详情请看
集合
和数组的区别
:
-
数组长度是固定的,集合长度不固定
-
集合是没有下标的
-
数组可以储存基本类型和引用类型,集合只能储存引用类型
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实现类