Java的集合类定义在java.util包中,支持泛型,主要提供了3种集合类,包括List,Set和Map。Java集合使用统一的Iterator遍历。
1.List遍历
实现了Iterator接口的集合类都可以直接用for each循环来遍历,Java编译器本身并不知道如何遍历集合对象,但它会自动把for each循环变成Iterator的调用
public class Main {
public static void main(String[] args) {
List<String> list = List.of("AA", "BB", "CC");
for (String s : list) {
System.out.println(s);
}
}
}
2.List和Array转换
把List变为Array有三种方法
第一种是调用toArray()方法直接返回一个Object[]数组 Object[] array = list.toArray();
第二种方式是给toArray(T[])传入一个类型相同的Array,List内部自动把元素复制到传入的Array中 Integer[] array = list.toArray(new Integer[3]);
第三种方式是通过List接口定义的T[] toArray(IntFunction<T[]> generator)方法 Integer[] array = list.toArray(Integer[]::new);