List集合-保存和输出宠物信息

 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 }

 

转载于:https://www.cnblogs.com/baichang/p/10100895.html

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用list保存宠物信息非常简单,我们可以创建一个空的list,然后逐个将宠物信息添加到这个list。 例如,我们可以创建一个名为pets的空list,然后按照以下格式将宠物信息保存list: pets = [] pets.append({"昵称": "小白", "品种": "狗", "年龄": 2}) pets.append({"昵称": "咪咪", "品种": "猫", "年龄": 5}) pets.append({"昵称": "花花", "品种": "兔子", "年龄": 1}) 为了根据宠物昵称查找宠物信息,我们可以使用for循环遍历整个list,然后使用if语句来检查每个宠物信息的昵称是否与我们要查找的昵称相同。如果找到了匹配的宠物信息,我们可以打印出这个宠物的所有信息。 例如,我们可以创建一个名为find_pet的函数来实现这个功能: def find_pet(pets, nickname): for pet in pets: if pet["昵称"] == nickname: print("宠物昵称:", pet["昵称"]) print("宠物品种:", pet["品种"]) print("宠物年龄:", pet["年龄"]) 然后,我们可以调用这个函数来查找指定昵称的宠物信息: find_pet(pets, "小白") 最后,我们可以使用iterator迭代器来显示存储list宠物信息list型本身是可迭代的,因此我们可以使用for循环来逐个访问list的每个元素,并打印出宠物的所有信息。 例如,我们可以使用以下代码来迭代显示存储在pets list宠物信息: for pet in pets: print("宠物昵称:", pet["昵称"]) print("宠物品种:", pet["品种"]) print("宠物年龄:", pet["年龄"]) 通过以上的步骤,我们可以使用list保存输出宠物信息,并通过昵称查找宠物,以及使用iterator迭代器来显示存储list宠物信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值