常用方法有:
- 一、测试添加方法、数组转列表方法,获取下标方法
- -1.add(E e) :将指定的元素追加到此列表的末尾(可选操作)。
- -2.list.indexOf(obj):获取当前元素的下标:返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
- -3.add(int index, E element) :将指定的元素插入此列表中的指定位置(可选操作)。
- -4.Arrays.asList(obj):将参数obj(数组),转换为列表
- -5.addAll(Collection<? extends E> c) :按指定集合的迭代器(可选操作)返回的顺序将指定集合中的所有元素附加到此列表的末尾。
- -6.addAll(int index, Collection<? extends E> c) :将指定集合中的所有元素插入到此列表中的指定位置(可选操作)。
- 二、删除
- -7.remove(int index) :删除该列表中指定位置的元素。
-
removerAll :从此列表中删除包含在指定集合中的所有元素
-
retainAll(Collection<?> c) 仅保留此列表中包含在指定集合中的元素
- -8.boolean remove(Object o) 从列表中删除指定元素的第一个出现(如果存在)(可选操作)。
- -9.boolean removeAll(Collection<?> c) :从此列表中删除包含在指定集合中的所有元素(可选操作)。
- -10.clear():从此列表中删除所有元素(可选操作)。
- 三、查询–遍历集合
- -11.for循环
- -12.foreach循环
- -13.iterator() 以正确的顺序返回该列表中的元素的迭代器。
- 此外还有get(index)按下标查询等简单方法
- 四、各种判断方法是否存在?有个问题,重写equals方法?
- -14.boolean contains(Object o):如果此集合包含指定的元素,则返回true 。
- -15.boolean containsAll(Collection<?> c):如果此集合包含指定集合中的所有元素,则返回true。
- 五、修改
- -16.set(int index, E element) 用指定的元素(可选操作)替换此列表中指定位置的元素。
- 六、排序
- sort 默认是按照从小到大的顺序排列,可以对其进行改写``。
- 部分方法演示:
ArrayList<String> list = new ArrayList<>();
/*list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");*/
// public static <T> boolean addAll(Collection<T> c,T...elements);往集合中添加一部分元素
Collections.addAll(list,"a","b","c","d","e");
System.out.println(list);//[a, b, c, d, e]
//public static void shuffle(List<?> list);打乱顺序
Collections.shuffle(list);
System.out.println(list);//[d, b, a, e, c]
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list,1,9,6,2,4);//往集合中添加一部分元素
System.out.println(list);//[1, 9, 6, 2, 4]
Collections.sort(list);//将集合中的元素按照默认规则排序
System.out.println(list);//[1, 2, 4, 6, 9]