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 }

 

posted on 2018-12-11 10:48  从零开始-白  阅读(776)  评论(0)    收藏  举报