ArrayList和 LinkedList
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 }
Collection
List 不唯一有序
ArratList数组,长度可变 list.remove//删除 list.add //插入
LinkedList链表式列表 list.addFirst/addLast//删除首行或者末行,addFirst/addLast/添加到首行或者末行