java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解
需求说明
实现思路
见代码注释
代码内容
使用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+ " 的信息");
}
}
}
运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解相关推荐
- java 循环查询list_Java用list储存,遍历,查询指定信息过程详解
需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @aut ...
- java判断或_Java判断用户名和密码是否符合要求过程详解
这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...
- java 查询sql语句_java执行SQL语句实现查询的通用方法详解
完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...
- java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]
本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...
- java解析日志数据_Java实时监控日志文件并输出的方法详解
Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...
- java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解
这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念.原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Java经典设计模 ...
- JAVA生产环境验证_Java生产环境下性能监控与调优详解
本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优:通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出.cpu负载飙高等问题:学会线上代码调试,Tomcat.Nginx, ...
- java五子棋聊天功能_Java基于享元模式实现五子棋游戏功能实例详解
本文实例讲述了Java基于享元模式实现五子棋游戏功能.分享给大家供大家参考,具体如下: 一.模式定义 享元模式,以共享的方式高效地支持大量的细粒度对象.通过复用内存中已存在的对象,降低系统创建对象实例 ...
- java代码管理工具_java源码管理与版本控制工具,图文详解
近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...
最新文章
- mov	word [LABEL_DESC_CODE32 + 2], ax
- 框架:初识Spring
- LIVE555再学习 -- OpenRTSP 源码分析
- POJ1265(Pick定理的应用)
- scipy实现的共轭梯度法以及相关原理图解
- 我从草原来:自由摄影人李伟 (内蒙古电视台“蔚蓝的故乡”20110407)
- postgresql 不同数据库不同模式下的数据迁移
- ZOJ1450 Minimal Circle 最小圆覆盖
- RT-Thread I/O设备模型
- __attribute__((unused)):可能不会用到,消除编译警告
- ★身体给你9次防癌的机会,别再“喂养”癌细胞了!
- 1135 求矩形个数(宁波OJ)
- givens变换化上hessenborg矩阵为上三角矩阵
- 大数运算经典:棋盘上的米粒。
- 使用阿里云服务器搭建自己的个人网站
- matlab指南针的例子,matlab画指北针
- 华为云数据库VS自建数据库,上“云”不是智商税
- android achartengine 背景,Android图标库AChartEngine使用(一)曲线图
- C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
- 数据结构也不是那么没意思之前序二叉树+二叉树转伪双向循环链表