ArrayList
用法
增
依次添加到ArrayList,add()
ArrayList<String> arrayList = new ArrayList<String>();
/**
* 1. 增,依次添加到List
*/
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
System.out.println(arrayList);
在N个数据后添加一个数据
/**
* 2. 在N个数据后添加一个数据
* 如果arrayList中没有任何数据,用此方式会出现java.lang.IndexOutOfBoundsException
*/
arrayList.add(1, "E");
System.out.println(arrayList);
// Output: [A, E, B, C, D]
在一个ArrayList中的所有数据添加到另一个ArrayList中
/**
* 3. 在一个ArrayList中的所有数据添加到另外一个ArrayList中
* list.addAll(list2);
*/
ArrayList<String> list2 = new ArrayList<String>();
list2.addAll(arrayList);
System.out.println(list2);
指定位置索引后添加元素
/**
* 4. 将一个ArrayList中的所有数据添加到另外一个ArrayList中的索引N的元素之后。
*/
list2.addAll(1, arrayList);
System.out.println(list2);
// Output: [A, A, E, B, C, D, E, B, C, D]
删
按照位置删除单个数据
/**
* 5. 删除
* 按照位置删除单个数据
*/
// 删除索引为2的元素
list2.remove(2);
// 按照内容删除单个数据
list2.remove("D");
list2.removeAll(arrayList);
System.out.println(list2);
使用*list.clear()*清空ArrayList
/**
* 6. 清空ArrayList
* list.clear();
*/
arrayList.clear();
System.out.println(arrayList);
改
修改指定位置的元素
/**
* 7. 改
*
*/
ArrayList<Integer> integers = new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
integers.add(i);
}
System.out.println(integers);
// 修改指定位置的元素
integers.set(2, 50);
System.out.println(integers);
// Output: [0, 1, 50, 3, 4]
查
/**
* 8. 查
*/
Integer element = integers.get(2);
System.out.println(element);