Java 集合框架 (JCF)

2023-12-31  本文已影响0人  Tinyspot

1. Java 集合框架 (Java Collections Framework)

1.1 Java 集合类 (Collection)

2. 集合 (Collection)

2.1 Collection 接口

特点:代表一组任意类型的对象

public interface Collection<E> extends Iterable<E> {

    Iterator<E> iterator();

    boolean removeAll(Collection<?> c);
    boolean retainAll(Collection<?> c);
}
@Test
public void demo() {
    Collection<String> collection = new ArrayList<>();
    collection.add("hello");
    collection.add("world");

    Iterator<String> iterator = collection.iterator();
    while (iterator.hasNext()) {
        String next = iterator.next();
        if ("world".equals(next)) {
            // collection.remove(next); 会抛异常 java.util.ConcurrentModificationException
            iterator.remove();
        }
    }

    System.out.println(collection);
}

2.2 集合与数组

2.3 List vs Set

List 接口特点:有序、有下标、元素可重复
Set 接口特点:无序、无下标、元素不能重复

3. Map 接口

3.1 HashMap (散列映射)

3.2 TreeMap (树映射)

上一篇下一篇

猜你喜欢

热点阅读