1 package Arraylist;
2
3 import java.util.List;
4 import java.util.ArrayList;
5 import java.util.LinkedList;
6
7 public class Test {
8 public static void main(String[] args) {
9 Dog dog1=new Dog("mijia",1);
10 Dog dog2=new Dog("q",2);
11 Dog dog3=new Dog("w",3);
12 Dog dog4=new Dog("e",4);
13 Dog dog5=new Dog("r",5);
14 Dog dog6=new Dog("t",6);
15
16
17
18 /**+
19 * //声明Arraylist
20 */
21 List lis=new ArrayList();//ArrayList类
22 LinkedList liss=new LinkedList();//LinkeList类
23 lis.add(dog1);//Dog类型->Object 装箱0
24 lis.add(dog2);//1
25 lis.add(dog3);//2
26 lis.add(0,dog4);//把dog4对象添加到集合的索引为0的位置,其余的重新排列
27
28
29 liss.add(dog1);//Dog类型->Object 装箱0
30 liss.add(dog2);//1
31 liss.add(dog3);//2
32
33
34
35 //contains包含 判断对象是否存在
36 if(lis.contains(dog1)){//返回值为布尔值
37 System.out.println("y");
38 }else{
39 System.out.println("n");
40 }
41
42
43
44 /**
45 * //1索引号删除
46 * //2名字删除
47 */
48 lis.remove(0);
49 lis.remove(dog4);
50
51 /**
52 * addFirst插入到最前面
53 * addLast插入到最后面
54 */
55
56 liss.addFirst(dog6);
57 liss.addLast(dog5);
58
59 System.out.print("第一个对象为");
60 ((Dog)liss.getLast()).show();//打印最后一个
61 liss.removeLast();//删除第一个对象
62 /**
63 * //1,索引号遍历
64 * //2,foreach遍历
65 */
66 for (int qq = 0; qq < lis.size(); qq++) {//size 长度的意思
67 Object obj=lis.get(qq);//Object->Dog//拆箱
68 Dog dog=(Dog)obj;
69 dog.show();
70 }
71 System.out.println("*****************");
72 //2,for each遍历
73
74 for (Object object : liss) {
75 ((Dog) object).show();
76 }
77
78
79 }
80 }