集合
概念
1、 集合是Java API所提供的一系列类,可以用于动态存放多个对象。--集合只能存对象
2、 集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)
3.集合类全部支持泛型,是一种数据安全的用法。
集合框架图
Iterator迭代器
Iterator<String> it = list.iterator(); while (it.hasNext()) { String element = it.next(); if(element.equals("林成2")){ //list.remove(element); it.remove(); } }
ListIterator迭代器
可以在遍历时删除元素等,还可以逆序遍历元素
ListIterator<String> listIterator = list.listIterator(); /* while(listIterator.hasNext()){ String element = listIterator.next(); if(element.equals("林成2")){ listIterator.set("卢永刚"); } } */ while(listIterator.hasPrevious()){//判断前面是否有可迭代的元素 String element = listIterator.previous();//返回上一个元素 System.out.println(element); }
Collection接口
Collection接口-定义了存取对象的方法。有两个非常常用的子接口:
List接口:存放的元素有序且允许有重复的集合接口。
Set接口:存放的元素无序不包含重复的集合接口。
说明:
“有序”-元素存入的顺序与取出的顺序相同.
“无序”—元素存入的顺序与取出的顺序不相同
Collection接口中的常用方法
1、 int size(); 返回此collection中的元素数。
2、 boolean isEmpty(); 判断此collection中是否包含元素。
3、 boolean contains(Object obj); 判断此collection是否包含指定的元素。
4、 boolean contains(Collection c); 判断此collection是否包含指定collection中的所有元素。
5、 boolean add(Object element); 向此collection中添加元素。
6、 boolean addAll(Collection c);将指定collection中的所有元素添加到此collection中
7、 boolean remove(Object element);