- collection
-
package com.zrm.collection; import java.util.ArrayList; import java.util.Collection; /** * Collection里面存储的是单一值 * 常用方法: *
ArrayList初始的capacity为10,扩容则为之前的1.5
*/ public class CollectionTest { public static void main(String[] args) { Collection collection = new ArrayList(); Collection collection1 = new ArrayList(); collection1.add("e"); collection1.add("a"); collection1.add("b"); collection1.add("c"); collection1.add("y"); // add collection.add(123); // 此方法为实现类ArrayList的方法 ((ArrayList) collection).add(2, 5); // 添加另外一个collection collection.addAll(collection1); // remove collection.remove("e");//根据元素 ((ArrayList) collection).remove(0);//根据下标 collection.removeAll(collection1);//移除另外一个collection collection.clear();//清除colletion中的所有元素 //contains collection.contains("e");//是否包含某个元素 collection.containsAll(collection1);//是否包含collection } }
- List
-
package com.zrm.collection; import java.util.ArrayList; import java.util.List; /** * List有序可重复 * 除了包含collection中的方法外还有List独有的方法 */ public class List1 { public static void main(String[] args) { List list = new ArrayList(); list.add("a"); list.add("s"); list.add("f"); list.add("g"); list.add("h"); list.add("x"); list.add("c"); //获取指定下标的元素 list.get(0); list.indexOf("f"); list.lastIndexOf("c");
list.set(3,"i");
} }
-
-
package com.zrm.collection; import java.util.List; import java.util.Vector; public class VectorDemo { public static void main(String[] args) { //Vector也是List的一个实现类,底层以数组 //ArrayList是线程不安全的,Vector是线程安全的 List list = new Vector(); list.add("a");
//迭代器Iterator
Iterator iterator = list.iterator();} }
所有的集合都默认实现Iterable接口,意味着具备了foreach遍历方法,增强for循环实际上也是iterator的功能
-
泛型:
-