List集合-保存和输出宠物信息
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集合-保存和输出宠物信息的更多相关文章
- c语言结构体保存并输出学生信息
最近在学习数据结构,巩固下c语言. #include<stdio.h> /*定义结构体student并设置别名stud*/ /*typedef struct student{ int nu ...
- 定制保存top输出信息的格式详解
top命令的重要性和使用方法不多说了,这里终点讨论如何保存top命令的输出信息. 保存top命令的输出到一个文件的方法是:top -n1b > topinfo.txt,这没什么好奇的,但 ...
- JDBC_04_使用Properties集合保存JDBC所需配置信息
使用Properties集合保存JDBC所需配置信息 将JDBC连接所需的配置信息保存在一个配置文件中,然后使用Properties将该信息存储起来,动态的完成JDBC的配置连接 代码: import ...
- 如何正确地在SOE中输出日志信息
ArcGIS for Server提供完善的日志管理机制,用于日志的记录.查询和自动清除.开发人员在开发编写SOE代码时,应该采用该机制进行日志记录的输出.如果不采用该机制,输出的日志消息会写到Arc ...
- 使用log4Net输出调试信息
在上一篇搭建服务器端的项目基础上,使用log4Net进行调试信息输出 http://www.cnblogs.com/fzxiaoyi/p/8439769.html 1.先分析下Photo 自带的服务器 ...
- 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法). ackage com.chuoji.text01; pub ...
- js操作dom---创建一个域来输出调试信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 在MFC中,使用控制台Console输出调试信息
1.在MFC的应用类的InitInstance()函数里添加: AllocConsole(); 有时候需要调整这行代码在InitInstance函数的位置 2.继续添加以下代码 freopen(&qu ...
- [转]删除SQL Server Management Studio中保存的帐户信息
http://www.2cto.com/database/201208/149850.html 删除SQL Server Management Studio中保存的帐户信息 SQL Serve ...
随机推荐
- Python运算符及逻辑运算
基本运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运 ...
- 2 27re.py
""" 匹配目标 """ # import re # content = 'Hello 123 4567 World_This is a R ...
- VS配置使用第三方库
VS使用第三方库 项目设置 调整头文件引用目录 C/C++ -> General -> Additional Include Directories 添加库文件目录 Linker -> ...
- 聊聊、Spring WebApplicationInitializer
说到 WebApplicationInitializer,这个接口是为了实现代码配置 Web 功能.只要实现了这个接口,那么就可以实现 Filter,Servlet,Listener 等配置,跟在 x ...
- windows 10 change default program bug
windows 10 change default program bug https://www.isumsoft.com/windows-10/how-to-change-or-set-defau ...
- 【bzoj1565】[NOI2009]植物大战僵尸 拓扑排序+最大权闭合图
原文地址:http://www.cnblogs.com/GXZlegend/p/6808268.html 题目描述 输入 输出 仅包含一个整数,表示可以获得的最大能源收入.注意,你也可以选择不进行任何 ...
- [Linux]创建和启用Swap交换区
如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存是一个不错的选择,我购买的DigitalOcean VPS ...
- POJ2374 Fence Obstacle Course 【线段树】
题目链接 POJ2374 题解 题意: 给出\(n\)个平行于\(x\)轴的栅栏,求从一侧栅栏的某个位置出发,绕过所有栅栏到达另一侧\(x = 0\)位置的最短水平距离 往上说都是线段树优化dp 我写 ...
- 圆盘自动机 cell
圆盘自动机 cell 一个n-m圆盘自动机,包含n个排列成一圈的方格,它们按1至n编号.每个方格中有一个整数,范围[0,m-1] .圆盘会进行d操作,每次d操作会使得每个方格中的数同时变换,变换为与其 ...
- 电阻 (resistance)
电阻 (resistance) 题目描述 每次小x物理作业没做完时,总是会去和老师交流感情,他们之间由此建立起来良好的师生关系.于是有一天,老师带着一道物理难题来见小x. 这道题给出了一个有n个电阻的 ...