package collection;

 /**
* 宠物类
* @author
*
*/
public class Pet {
private String name;
private String sex; public Pet() {
} public Pet(String name, String sex) {
this.name = name;
this.sex = sex;
} public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
} //重写equals方法
public boolean equals(Object obj) {
Pet pet=(Pet)obj;
return pet.name.equals(this.name) && pet.sex.equals(this.sex);
} }
 package collection;

 import java.util.List;
import java.util.ArrayList;
import java.util.Iterator; public class Test1 {
public static void main(String[] args) {
//集合存储多只企鹅信息
Pet p1=new Pet("欧欧","Q仔");
Pet p2=new Pet("亚亚","Q妹");
Pet p3=new Pet("菲菲","Q妹");
Pet p4=new Pet("美美","Q妹"); List list=new ArrayList();
list.add(p1); //在第0个位置添加元素p1
list.add(p2); //在第1个位置添加元素p2
list.add(p3); //在第2个位置添加元素p3
list.add(p4); //在第3个位置添加元素p4 System.out.println("企鹅的数量是:"+list.size()); //集合元素的个数 System.out.println("分别是:");
//for循环输出企鹅信息:遍历list,取出每只企鹅的名字和性别
for (int i = 0; i < list.size(); i++) {
Pet p=(Pet)list.get(i);
System.out.println(p.getName()+"\t"+p.getSex());
}
System.out.println("----------------------------");
/*//增强for输出
for (Object obj : list) {
Penguin p=(Penguin)obj;
System.out.println(p.getName()+"\t"+p.getSex());
}
System.out.println("----------------------------");
//Iterator迭代器输出
Iterator itor=list.iterator();
while(itor.hasNext()) {
Penguin p=(Penguin)itor.next();
System.out.println(p.getName()+"\t"+p.getSex());
}*/ list.remove(2); //删除下标为2的元素
list.remove(new Pet("美美","Q妹") ); //删除创建的名字是美美,性别是Q妹的对象,需要重写equals()方法
System.out.println("删除之后企鹅的数量是:"+list.size()+"\n分别是:");
for (Object obj : list) {
Pet p=(Pet)obj;
System.out.println(p.getName()+"\t"+p.getSex());
}
System.out.println("----------------------------");
System.out.println("集合中是否包含美美的信息?"+list.contains(p4)); //判断集合中是否包含元素p4 }
}

List集合-保存和输出宠物信息的更多相关文章

  1. c语言结构体保存并输出学生信息

    最近在学习数据结构,巩固下c语言. #include<stdio.h> /*定义结构体student并设置别名stud*/ /*typedef struct student{ int nu ...

  2. 定制保存top输出信息的格式详解

    top命令的重要性和使用方法不多说了,这里终点讨论如何保存top命令的输出信息.     保存top命令的输出到一个文件的方法是:top -n1b > topinfo.txt,这没什么好奇的,但 ...

  3. JDBC_04_使用Properties集合保存JDBC所需配置信息

    使用Properties集合保存JDBC所需配置信息 将JDBC连接所需的配置信息保存在一个配置文件中,然后使用Properties将该信息存储起来,动态的完成JDBC的配置连接 代码: import ...

  4. 如何正确地在SOE中输出日志信息

    ArcGIS for Server提供完善的日志管理机制,用于日志的记录.查询和自动清除.开发人员在开发编写SOE代码时,应该采用该机制进行日志记录的输出.如果不采用该机制,输出的日志消息会写到Arc ...

  5. 使用log4Net输出调试信息

    在上一篇搭建服务器端的项目基础上,使用log4Net进行调试信息输出 http://www.cnblogs.com/fzxiaoyi/p/8439769.html 1.先分析下Photo 自带的服务器 ...

  6. 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。

    创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法). ackage com.chuoji.text01; pub ...

  7. js操作dom---创建一个域来输出调试信息

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  8. 在MFC中,使用控制台Console输出调试信息

    1.在MFC的应用类的InitInstance()函数里添加: AllocConsole(); 有时候需要调整这行代码在InitInstance函数的位置 2.继续添加以下代码 freopen(&qu ...

  9. [转]删除SQL Server Management Studio中保存的帐户信息

    http://www.2cto.com/database/201208/149850.html   删除SQL Server Management Studio中保存的帐户信息   SQL Serve ...

随机推荐

  1. 利用jsoup抓取网页图片

    jsoup简介 jsoup is a Java library for working with real-world HTML. It provides a very convenient API ...

  2. CPU指令集不同导致的core分析

    最近程序需要支持CGSL系统运行,测试中发现相同操作系统的两台机器,编译机运行正常,测试机coredump.core信息汇总如下,可以看出是由于测试机不支持编译后的指令导致的问题: Program t ...

  3. kibana的查询语法

    kibana的查询语法是    字段Fields:关键词

  4. nagios原理及配置详解

    1.Nagios如何监控Linux机器 NRPE总共由两部分组成:(1).check_nrpe插件,运行在监控主机上.服务器端安装详见:(2).NRPE daemon,运行在远程的linux主机上(通 ...

  5. jqury关于cooke的操作写入cookie后只显示一次的DIV提示框代码

    有时候当用户登录系统后,需要给用户弹出提示框,但是不需要总是弹出来,在这里加入访问cookie来判断是否弹出过提示框,如果弹出过那么保存cookie,下次根据cookie是否存在来判断是否弹出 < ...

  6. [BZOJ4205][FJ2015集训] 卡牌配对 [建图+最大流]

    题面 这是bzoj权限题,题面可以去下面的离线题库找 离线4205,只有题面,不能提交 思路 二分图匹配 这道题模型显然就是个二分图匹配嘛 那我们两两判断一下然后连边匹配.....就只有30分了 因为 ...

  7. BZOJ4031 [HEOI2015]小Z的房间 【矩阵树定理 + 高斯消元】

    题目链接 BZOJ4031 题解 第一眼:这不裸的矩阵树定理么 第二眼:这个模\(10^9\)是什么鬼嘛QAQ 想尝试递归求行列式,发现这是\(O(n!)\)的.. 想上高斯消元,却又处理不了逆元这个 ...

  8. 解决:dubbo找不到dubbo.xsd报错

    构建dubbo项目的时候会遇到: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wil ...

  9. 安装PL/SQL Developer,链接本地64位Oracle

    请参考: http://www.cnblogs.com/ymj126/p/3712727.html 或者 http://blog.csdn.net/cselmu9/article/details/80 ...

  10. 每天一个小算法(Shell Sort1)

    希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进.希尔排序又叫缩小增量排序 基本思想: 先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录 ...