容器
1)容器和数组的区别
- 数组:定长
- 容器:大小可以随着数据的多少动态改变
-
2)Collection
即容器。是容器体系的父接口。可以存储任意类型的数据。
有方法:
- add()
-
con.add(1); con.add("啊哈哈"); con.add(false); con2.add('a');
- addAll():将指定 collection 中的所有元素都添加到此 collection 中
-
con.addAll(con2);
- clear():清除全部
-
con.clear();
- boolean remove(Object o)
-
con.remove(false);
- contains() 判断是否包含
-
System.out.println(con.contains("啊哈哈"));
- equals()
-
System.out.println(con2.equals(con3));
- toArray():返回包含此 collection 中所有元素的数组
-
System.out.println(Arrays.toString(con.toArray()));
3)Collection容器的遍历
- 增强for
-
public static void main(String[] args) { //容器对象 //泛型 : 增强容器的稳定性和可读性 //规范容器中所有数据的数据类型 Collection<String> con=new ArrayList(); con.add("哈哈"); con.add("呵呵"); con.add("嘿嘿"); //con.add(1); //1增强for for(String o:con){ System.out.println(o); } }
- 迭代器
-
//2.迭代器 Iterator<E> iterator() //1)获取迭代器对象 Iterator<String> it=con.iterator(); //2)循环判断是否存在下一个元素 while(it.hasNext()){ //3)如果存在,就获取 System.out.println(it.next()); }
4)List接口
(1)关于
- 有序可重复的
- 新增了一些根据索引操作的功能
-
有方法:
- boolean add(E e) 向列表的尾部添加指定的元素
-
list.add(3);
- void add(int index, E element) 在列表的指定位置插入指定元素
-
list.add(2, 4);
- E get(int index) 返回列表中指定位置的元素。
-
System.out.println(list.get(1));
- int indexOf(Object o) 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
-
System.out.println(list.indexOf(1));
- int lastIndexOf(Object o) 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。
-
System.out.println(list.lastIndexOf(1));
- E remove(int index) 移除列表中指定位置的元素
-
System.out.println(list.remove(3));
- E set(int index, E element) 用指定元素替换列表中指定位置的元素
-
System.out.println(list.set(3, 333));
- List subList(int fromIndex, int toIndex) 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
-
System.out.println(list.subList(1, 3));
(2)遍历方式
- 增强for
-
- 迭代器
-
- 普通for
-
for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); }