(1)集合体系:单列集合Collection;双列集合Map。

单列集合,每个元素只包含一个值。

双列集合,每个元素包含两个值(键值对)

集合框架(一)Collection_增强for循环

(2)Collection的特点

1.List集合:添加的元素是有序、重复、有索引

ArrayList、LinkedList:有序、重复、有索引。

有序指的是,存入和取出的数据是相同顺序。

2.Set集合:添加的元素是无序、不重复、无索引

HashSet:无序、不重复、无索引。

linkedHashSet:有序、不重复、无索引。

TreeSet:按照大小默认升序、不重复、无索引。

(3)Collection的常用方法

Collection的常用方法是单列集合都会继承的,是祖先级别的。

集合框架(一)Collection_数组_02

还有一个AddAll方法,可以把一个集合加到另一个集合上。

(4)Collection的遍历方式

1.迭代器IteratorXUN

集合框架(一)Collection_数组_03

循环取数组数据

while (it.hasNext()) {
    String ele = it.next();
    System.out.println(ele);
}
  • 1.
  • 2.
  • 3.
  • 4.

2.增强for循环,用来遍历集合或数组

增强for循环本本质就是迭代器遍历的简化写法

for (String ele : c) {
    System.out.println(ele);
}
  • 1.
  • 2.
  • 3.

快捷键:c.for回车

3.Lambda表达式遍历集合

public class test {
    public static void main(String[] args) {
        List<String> c = Arrays.asList("apple", "banana", "cherry");

        // 使用传统的forEach方法
        c.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });

        // 使用Lambda表达式
        c.forEach((String s) -> {
            System.out.println(s);
        });

        // 简化Lambda表达式
        c.forEach(s -> System.out.println(s));

        // 方法引用
        c.forEach(System.out::println);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.