详情请看
集合
和数组的区别:
-
数组长度是固定的,集合长度不固定
-
集合是没有下标的
-
数组可以储存基本类型和引用类型,集合只能储存引用类型
Collection父接口

Collection的使用
package com;
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
// 创建集合
Collection collection = new ArrayList<>();
// 添加集合元素
collection.add("a");
collection.add("b");
collection.add("c");
// 删除或清空元素
collection.remove("a");
// 清空 collection.clear();
System.out.println(collection);
System.out.println("元素的个数是:"+collection.size());
// 集合是没有下标的可以用增强for循环遍历
for (Object o : collection) {
System.out.println(o);
}
// 使用迭代器遍历集合
Iterator iterator = collection.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
List接口
特点:有序、有下标、元素可以重复

补充
package com;
import java.util.*;
public class Test {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(20);
list.add(30);
list.add(40);
list.add(50);
list.add(60);
list.add(70);
System.out.println(list.size());
System.out.println(list);
// remove删除元素的本身是利用下标删除,如果本身是个数字的话,需要转换类型
list.remove((Object)20);
// 补充方法sublist(),可以选择集合中显示的元素
List list1 = list.subList(0, 2);
System.out.println(list1);
}
}
list实现类











