LinkedList和ArrayList都继承了List,所以都实现了List中所定义的所有方法
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("a");//添加集合中的元素
names.add("b");
names.add("c");
names.add("d");
names.set(1, "f");//替换指定位置的数据
int size = names.size();//获取集合长度
System.out.println(size);
/*LinkedList<String> names1 = new LinkedList<String>();//也可以LinkedList
names1.add("a");
names1.add("b");
names1.add("c");
names1.add("d");
int size1 = names.size();
System.out.println(size1);*/
boolean flag = names.isEmpty();//判断集合是否为空
System.out.println(flag);
names.clear();//清空集合中元素
flag = names.isEmpty();
System.out.println(flag);
/*String n = names.get(0);//获取指定位置的元素,和数组是类似的:从0开始。
System.out.println(n);*/
集合遍历方法
//for循环
for (int i = 0; i < names.size(); i++) {
String a = names.get(i);
System.out.println(a);
}
System.out.println("~~~~~~~~~~");
for (String str : names) {
System.out.println(str);
}
//加强循环
List<String> names2 = new ArrayList<String>();
names2.add("aa");
names2.add("ss");
names2.add(1,"dd");
for (String str : names2) {
System.out.println(str);
}
//遍历器:iterator
Iterator<String> iterator = names2.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}