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. OZ customize windows iamge

    1.之前通过修改auto文件和windows.py文件可实现自动安装OS,但是disk bus只能以IDE模式启动,进入系统自动下载运行bat文件,安装cloudbase-init和qga,及清理日志 ...

  2. codeforces Registration system

     Registration system A new e-mail service "Berlandesk" is going to be opened in Berland in ...

  3. SPOJ 364 Pocket Money 简单DP

    跟矩阵链乘同类型的题…… 输出用%llu不是%I64u…… 几组数据: 141+2*4+3*4+5*00*5*6+7*3+23+0+6+7+0+44*5+7*1*1+12*0+3*4*0+5*6+7+ ...

  4. resharper激活

    1.解压后点击64位系统的IntelliJIDEALicenseServer_windows_amd64.exe      32位点击IntelliJIDEALicenseServer_windows ...

  5. nyoj 题目61 传纸条

    传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5   描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...

  6. 【linux】如何解决VMWare上linux虚拟机连不上外网的问题?

    >>>故障现象:虚拟机连接不到外网? >>>故障背景: Centos7.4发行版本: 虚拟机和VM软件都是nat模式: 注意这里默认的VMWare的DHCP服务时开 ...

  7. linux sed讲解

    1.sed 查找替换 显示某一行或某几行##替换sed 's###g' oldboy.txtsed 's@@@g' oldboy.txt sed -i 's###g' oldboy.txtsed -i ...

  8. 转换 nvarchar 值 '2013071200000578' 时溢出了整数列

    sqlserver 把一个nvarchar 与 int  类型 拼接 会自动转换 INT 做运算,nvarchar 类型有16位 转换失败 只能 str(int) 转换成 字符型 进行拼接 (sqls ...

  9. 【bzoj1179】[Apio2009]Atm Tarjan缩点+Spfa最长路

    题目描述 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号.接下来N行,每 ...

  10. [LOJ #2162]「POI2011」Garbage

    题目大意:给一张$n$个点$m$条边的无向图,每条边是黑色的或白色的,要求变成一个目标颜色.可以从任意一个点开始,走一个简单环,回到开始的点,所经过的边颜色翻转.可以走无数次.问是否有一个方案完成目标 ...