1 package collection; 2 3 /** 4 * 宠物类 5 * @author 6 * 7 */ 8 public class Pet { 9 private String name; 10 private String sex; 11 12 public Pet() { 13 } 14 15 public Pet(String name, String sex) { 16 this.name = name; 17 this.sex = sex; 18 } 19 20 public String getName() { 21 return name; 22 } 23 public void setName(String name) { 24 this.name = name; 25 } 26 public String getSex() { 27 return sex; 28 } 29 public void setSex(String sex) { 30 this.sex = sex; 31 } 32 33 //重写equals方法 34 public boolean equals(Object obj) { 35 Pet pet=(Pet)obj; 36 return pet.name.equals(this.name) && pet.sex.equals(this.sex); 37 } 38 39 40 }
1 package collection; 2 3 import java.util.List; 4 import java.util.ArrayList; 5 import java.util.Iterator; 6 7 public class Test1 { 8 public static void main(String[] args) { 9 //集合存储多只企鹅信息 10 Pet p1=new Pet("欧欧","Q仔"); 11 Pet p2=new Pet("亚亚","Q妹"); 12 Pet p3=new Pet("菲菲","Q妹"); 13 Pet p4=new Pet("美美","Q妹"); 14 15 List list=new ArrayList(); 16 list.add(p1); //在第0个位置添加元素p1 17 list.add(p2); //在第1个位置添加元素p2 18 list.add(p3); //在第2个位置添加元素p3 19 list.add(p4); //在第3个位置添加元素p4 20 21 System.out.println("企鹅的数量是:"+list.size()); //集合元素的个数 22 23 System.out.println("分别是:"); 24 //for循环输出企鹅信息:遍历list,取出每只企鹅的名字和性别 25 for (int i = 0; i < list.size(); i++) { 26 Pet p=(Pet)list.get(i); 27 System.out.println(p.getName()+"\t"+p.getSex()); 28 } 29 System.out.println("----------------------------"); 30 /*//增强for输出 31 for (Object obj : list) { 32 Penguin p=(Penguin)obj; 33 System.out.println(p.getName()+"\t"+p.getSex()); 34 } 35 System.out.println("----------------------------"); 36 //Iterator迭代器输出 37 Iterator itor=list.iterator(); 38 while(itor.hasNext()) { 39 Penguin p=(Penguin)itor.next(); 40 System.out.println(p.getName()+"\t"+p.getSex()); 41 }*/ 42 43 list.remove(2); //删除下标为2的元素 44 list.remove(new Pet("美美","Q妹") ); //删除创建的名字是美美,性别是Q妹的对象,需要重写equals()方法 45 System.out.println("删除之后企鹅的数量是:"+list.size()+"\n分别是:"); 46 for (Object obj : list) { 47 Pet p=(Pet)obj; 48 System.out.println(p.getName()+"\t"+p.getSex()); 49 } 50 System.out.println("----------------------------"); 51 System.out.println("集合中是否包含美美的信息?"+list.contains(p4)); //判断集合中是否包含元素p4 52 53 } 54 }