List的实现类:ArrayList List的包java.util.List
= 左边的引用相比于 =右边new的对象 不能处于继承关系的下层,如main函数最后一行会报错。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| /* * <> 泛型 集合的泛型不可以用基本数据类型去定义, 需要放包装类 * .size()方法 获取长度 * list集合和数组都拥有下标 默认从0开始 */ /* * 方法: * 构造方法:public ArrayList()构造一个初始容量为 10 的空列表。 * public ArrayList(Collection<? extends E> c)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。 * public ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。 * 普通方法: * public void trimToSize()将此 ArrayList 实例的容量调整为列表的当前大小。 * public boolean add(E e)将指定的元素添加到此列表的尾部。 * public void add(int index,E element)将指定的元素插入此列表中的指定位置。 * public boolean addAll(Collection<? extends E> c)按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。 * public void clear()移除此列表中的所有元素。 * public boolean contains(Object o)如果此列表中包含指定的元素,则返回 true。 * public E set(int index,E element)用指定的元素替代此列表中指定位置上的元素。 * public int indexOf(Object o)返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。 * * */
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| public class ArrayListLearn { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(2); System.out.println(list); System.out.println(list.size()); System.out.println(list.get(0)); //构造 //public ArrayList(Collection<? extends E> c) ArrayList<Integer> list2 = new ArrayList<Integer>(list); list2.add(7); list2.add(8); System.out.println(list2); System.out.println(list2.size()); //public ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。 ArrayList<Integer> list3 = new ArrayList<Integer>(3); list3.add(9); System.out.println(list3.size()); //普通 //public boolean add(E e)将指定的元素添加到此列表的尾部。 list.add(3); System.out.println(list.add(4)); //public void add(int index,E element) list.add(2, 5); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("-------add(int index,E element结束)"); //public boolean addAll(Collection<? extends E> c) list.addAll(2, list2); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("-------addALL结束"); //public void clear()移除此列表中的所有元素。 list3.clear(); System.out.println(list3.size()); //public boolean contains(Object o)如果此列表中包含指定的元素,则返回 true。 System.out.println(list.contains(3)); System.out.println("-------contains(Object o)结束"); } }
|