原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
上一章讲的数组,数组有一个特点,就是只能放相同类型值进去,那么如果我们既有字符串又有数字甚至还有对象怎么办?java似乎早就想好了给我们提供了集合(Collection).我们今天要讲的是Collection的子接口——List.
List又有三个实现类:
这三个都是list,至于什么是子类,我们会在对象那章去普及。他们三个相同点有:
不同点有:
我们一般最常用的还是ArrayList。
用法我们就拿ArrayList来举例说明。
ArrayList list = new ArrayList();
list.add("1");
System.out.println(list.get(0));
list的下标和数组一样,也是从0开始,代表了元素在列表里的位置ArrayList list = new ArrayList();
list.add("大妖怪");
list.add("小妖怪");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
list.add("大妖怪");
list.add("小妖怪");
for (Object object : list) {
System.out.println(object);
}
ArrayList list = new ArrayList();
list.add("大妖怪");
list.add("小妖怪");
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
ArrayList list = new ArrayList();
list.add("大妖怪");
System.out.println(list.get(0));
list.set(0, "小妖怪");
System.out.println(list.get(0));
ArrayList list = new ArrayList();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list.add("大妖怪");
System.out.println("==============");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list.add(2, "大妖怪");
System.out.println("==========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list.addAll(list1);
System.out.println("===========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list.addAll(2,list1);
System.out.println("===========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list.remove("2");
System.out.println("===========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list.remove(3);
System.out.println("===========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list1.add("1");
list1.add("2");
list.removeAll(list1);
System.out.println("===========");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
ArrayList list = new ArrayList();
list.add("大妖怪");
list.add("小妖怪");
System.out.println(list.size());
ArrayList list = new ArrayList();
list.add("大妖怪");
list.add("小妖怪");
System.out.println(list.isEmpty());
ArrayList list1 = new ArrayList();
System.out.println(list1.isEmpty());
以上代码为list常用的方法,复制过去的报错地方记得导包。还有很多经方法在这就不列出来了,可以将光标list后面用代码提示(Alt+/)即可调出来看看: