1.ArrayList对象可以用于存储一个对象的列表。
创建一个列表: ArrayList<AConcreteType> list=new ArrayList<>();
AConcreteType:指的泛型类型,无法存储基本数据类型(int,char......)。
+add(o):void 增加一个新元素o到该列表的末尾。
+add(index:int,o:E):void 增加一个新元素o到列表指定的小标处。
+clear():void 清楚列表中的所有元素。
+contains(o:Object):boolean 如果该列表包含元素o,则返回true。
+get(index: int) 返回该列表指定下标位置的元素。
+indexOf(o: object):int 返回列表中的第一个匹配元素的下标。
+isEmpty():boolean 如果该列表不包括任何元素则返回true.
+lastIndexOf(o: Object):int 返回列表中匹配的最后一个元素的下标。
+remove(o:object)boolean 删除列表中的第一个元素。如果该元素被除去,则返回true.
+remove(index:int ) 删除指定下标位置的元素。如果该元素被删除,则返回true.
+size(): int 返回列表中的元素个数
+set(index:int ,o:e) 设置指定下标位置的元素。
2.列表的有用方法
2-1排序
java.util.Collections类中 的静态sort方法排序
Integer[] arr={6,2,4,3,6,9,8,7,1};
ArrayList<Integer> list=new ArrayList<>(Arrays.asList(arr));
java.util.Collections.sort(list);
System.out.println(list);
2-2返回列表中 最大值和最小值
java.util.Collections.max()
java.util.Collections.min()
Integer[] arr={6,2,4,3,6,9,8,7,1};
ArrayList<Integer> list=new ArrayList<>(Arrays.asList(arr));
System.out.println(java.util.Collections.max(list));
System.out.println(java.util.Collections.min(list));
2-3打乱列表元素
java.util.Collections.shuffle()
Integer[] arr={6,2,4,3,6,9,8,7,1};
ArrayList<Integer> list=new ArrayList<>(Arrays.asList(arr));
java.util.Collections.shuffle(list);
System.out.println(list);