Java 的数据类型与异常
Jim White
Java Developer
List 接口,Collection 的子接口List 的多种实现ArrayList —— 可调整大小、按索引(类似数组)、有序的对象列表
LinkedList —— 对象通过指向前后元素的链接相连。
new 构造实例,并用泛型指定内容类型.add(object) 向末尾添加对象.get(index) 访问对象ArrayList 使用从 0 开始的索引.set(index, object) 替换/修改对象.remove(index) 删除对象.clear() 清空所有对象.size() 获取数量import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // 允许重复String c = animals.get(1); // c="cow" animals.set(1, "chicken");// 移除第一个 horse animals.remove(0); // 移除所有对象 animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 会被 Integer 自动包装后添加
ObjectArrayList<Object> list = new ArrayList<Object>(); // 允许任意对象
list.add(new Integer(5)); // 添加一个 Integer
list.add(6); // 通过自动装箱添加 Integer
list.add("Hello"); // 添加一个 String
List 的对象ArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each 遍历整个 ArrayList
System.out.println(animal);
}
horse
cow
chicken
List 实例(如 ArrayList)的内容可用 println 显示ArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // 显示 ArrayList 中的所有元素
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // 显示 ArrayList 中的所有元素
[horse, cow, chicken]
[5, Hello]
LinkedList 的构造方式与 ArrayList 相同LinkedList 拥有与 ArrayList 相同的方法import java.util.LinkedList;
...
LinkedList<String> cars // 创建一个新的 …
= new LinkedList<String>(); // … LinkedList
cars.add("Ford"); // 向列表添加对象
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // 替换对象
System.out.println(cars); // 显示列表
cars.remove(0); // 移除对象
cars.clear(); // 移除所有对象
cars.size(); // 获取列表长度
[Ford, Toyota]
addFirst() 添加到开头addLast() 添加到末尾removeFirst() 从开头移除removeLast() 从末尾移除cars.addFirst("Fiat"); // 添加到开头
cars.addLast("BMW"); // 添加到末尾
cars.removeFirst(); // 移除第一个对象
cars.removeLast(); // 移除最后一个对象
ArrayList 与 LinkedList 看起来相似ListArrayList、LinkedList(或任意 List)的操作相同List 取决于用途ArrayList 注意点:list.get(11))
LinkedList 注意点:list.get(11))
Java 的数据类型与异常