先来一段代码:
1 | import java.util.ArrayList; |
运行结果:
1 | The arraylist contains the following elements: [Item1, Item2, Item3, Item4] |
逐一分析
创建一个 ArrayList 空对象,泛型指定列表元素类型为 String
1 | ArrayList<String> list = new ArrayList<String>(); |
给 ArrayList 空对象添加数据
添加格式:
1 | boolean add(E element); // 在列表最后添加元素 |
代码示例:
1 | list.add("Item1"); |
获取某元素所在的位置
格式:
1 | int indexOf(Object o) |
代码示例:
1 | int pos = list.indexOf("Item2"); |
检查列表是否为空
格式:
1 | boolean isEntry(); |
代码示例:
1 | int size = list.size(); |
检查是否包含指定元素
格式:
1 | boolean contains(Object o) |
代码示例:
1 | boolean element = list.contains("Item5"); |
获取指定位置元素
格式:
1 | E get(int index); |
index
超出列表范围则抛出异常 IndexOutOfBoundsException
,列表长度获取:
1 | int size(); |
代码示例:
1 | String item = list.get(0); |
循环打印列表元素
代码示例:
1 | for (String str : list) { |
使用迭代器打印列表元素
格式:
1 | Iterator<E> iterator(); |
代码示例:
1 | for (Iterator<String> it = list.iterator(); it.hasNext();) { |
设置指定位置元素
格式:
1 | E set(int index, E element); |
代码示例:
1 | list.set(1, "NewItem"); |
移除指定位置元素或符合给定值的元素
格式:
1 | E remove(int index); |
代码示例:
1 | list.remove(0); |
将列表转为数组
格式:
1 | Object[] toArray(); // 转为对象数组 |
代码示例:
1 | String[] simpleArray = list.toArray(new String[list.size()]); |