java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解

本文详细介绍了如何在Java中使用List存储数据,通过遍历List来查询和删除指定信息。首先,创建了一个包含多个Pengui对象的ArrayList,并展示了遍历所有企鹅信息的方法。接着,根据需求删除了指定名称的企鹅对象。最后,通过遍历List检查是否包含特定企鹅信息。代码示例清晰地展示了操作步骤。
摘要由CSDN通过智能技术生成

需求说明

2c08e6d0db0568c560c0635441f7813e.png

实现思路

见代码注释

代码内容

使用list储存,遍历,查询,删除

import java.util.ArrayList;

import java.util.List;

/**

* @auther::9527

* @Description: 第七题

* @program: 多线程

* @create: 2019-08-09 23:39

*/

public class Seventh {

public static void main(String[] args) {

//初始化企鹅信息

Pengui p1 = new Pengui("欧欧", "Q仔");

Pengui p2 = new Pengui("亚亚", "Q妹");

Pengui p3 = new Pengui("菲菲", "Q妹");

Pengui p4 = new Pengui("美美", "Q妹");

//创建List集合并将企鹅信息添加进list中

List list = new ArrayList<>();

list.add(p1);

list.add(p2);

list.add(p3);

list.add(p4);

//查看企鹅数量

System.out.println("总共有" + list.size() + "只企鹅");

//查看所有企鹅的信息

for (Pengui pengui : list) {

System.out.println(pengui.getName() + "\t" + pengui.getGender());

}

//按题意删除指定的企鹅 题目中只保留了欧欧和亚亚,所以要删除的是菲菲和美美

for (int i = 0; i < list.size(); i++) {

if (list.get(i).getName().equals("菲菲")) {

list.remove(i);

}

if (list.get(i).getName().equals("美美")) {

list.remove(i);

}

}

System.out.println("\n\n");

System.out.println("删除之后只剩" + list.size() + "只企鹅\n" +

"分别是:");

//查看剩下的企鹅

for (Pengui pengui : list) {

System.out.println(pengui.getName() + "\t" + pengui.getGender());

}

//判断企鹅中是否包含指定企鹅,题目中指定的是美美

String index = "美美";

//设置中转查询temp temp取值为一个数组下标中绝对不会出现的数字

int temp = -1;

//遍历集合,如果集合中有这个元素,就给temp赋值,如果集合中没有这个元素,则不会被赋值

for (int i = 0; i < list.size(); i++) {

if (list.get(i).getName().equals(index)){

temp = i;

}

}

//如果temp的值没变,则表明没有这个元素,如果temp的值变掉了,则表明有这个元素

if (temp == -1){

System.out.println("集合中不包含 "+index+" 的信息");

}else{

System.out.println("集合中包含 "+index+ " 的信息");

}

}

}

运行结果

ce8e17be2a6a4ca725b2b449ab1da6e2.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值