List
List是有序且可重复的
Set是无序且不可重复的
集合的概念
1、 集合是Java API所提供的一系列类,可以用于动态存放多个对象。--集合只能存对象
2、 集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型
3、 集合类全部支持泛型,是一种数据安全的用法。
List实现类之ArrayList集合
ArrayList相比數組的區別?容量的可扩展性,数据类型只要是Object类型就行,存储的必须是对象,不能存储基础数据类型。
Iterator(迭代器)接口
作用:用来遍历集合元素
List list = new ArrayList<>();
Iterator iterator = list.iterator(); //获得Iterator对象
常用方法:
Iterator定义如下两个方法:
boolean hasNext(); //判断游标右边是否有元素。如果有返回true,否则false
Object next() ; //返回游标右边的元素并将游标移动到下一个位置
List list = new ArrayList();
list.add("abc");
list.add("def");
Iterator iterator = list.iterator();
while (iterator.hasNext()) {//判断后面是否还有元素
String string = (String)iterator.next(); //获得下一个元素
System.out.println(string);
}
1、 Iterator(迭代器)家族。主要用于遍历Colleciton接口的及其子类而设
计。
2、 Comparator(比较器), 在集合中存储对象时候,用于对象之间的比较
Collecitons是工具类。注意该类名带个s,一般就表示工具类。里面提供了N多静态方法,来对Colleciton集合进行操作。
泛型
优点:
1、简化集合的使用
2、增强代码的可读性和稳定性