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. python学习_循环结构 and 类型判断

    # 循环结构 ### 循环结构(while) - 格式 ```python while 表达式: 语句块 ``` > 执行流程:当程序执行到while语句时,首先判断表达式的真假.若表达式的值为 ...

  2. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

  3. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法

    孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步的语音笔记朗读:https://www.ximalaya.com/keji/1 ...

  4. XML转译字符

    &(逻辑与) & <(小于) < >(大于) > "(双引号) " '(单引号) &apos; [/size]

  5. 构建Docker镜像两种方式的比较-Dockerfile方式和S2I方式

    前言 写Dockerfile是构建Docker镜像最通常的方式,接触过Docker的童鞋多少了解一些.前段时间研究OpenShift(paas的一种),发现了另外一种构建Docker镜像的方式:S2I ...

  6. c++ 2.1 编译器何时创建默认构造函数

    我们通常会说当生命一个 class 时,如果我们不为该 class 指定一个 constructor,那么编译器会替我们实现一个 connstructor,那么这种说法一定对吗? 事实上,这是不对的. ...

  7. [poj] 2318 TOYS || 判断点在多边形内

    原题 给出一个矩形玩具箱和其中隔板的位置,求每个玩具在第几个隔间内(保证没有在线上的玩具) 将玩具按x轴排序,记录当前隔板的编号,每次判断是否需要右移(左移)隔板(因为是有序的,所以移动次数左右不厚超 ...

  8. WebStrom Sass 编译配置 windows

    第一步: 先安装Ruby下载 一路next 安装完成后打开开始菜单 打开后输入 gem install sass sass -v 出现版本号说明成功 第二部配置webstorm 在webstorm中s ...

  9. 手动编写一个简单的loadrunner脚本

    loadrunner除了自动录制脚本外,还可以手动编写脚本,通过右键+inset step添加步骤,还可以手动添加事务,集合点等 下面是一个简单的Action脚本,服务是运行在本机的flask服务: ...

  10. Fix error of "you have been logged on with a temporary profile"

    You have been logged on with a temporary profile on windows2008 R2 After looking into this issue, I ...