需求说明

实现思路

见代码注释

代码内容

使用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储存,遍历,查询指定信息过程详解相关推荐

  1. java 循环查询list_Java用list储存,遍历,查询指定信息过程详解

    需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @aut ...

  2. java判断或_Java判断用户名和密码是否符合要求过程详解

    这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...

  3. java 查询sql语句_java执行SQL语句实现查询的通用方法详解

    完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...

  4. java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]

    本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...

  5. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

  6. java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解

    这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念.原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Java经典设计模 ...

  7. JAVA生产环境验证_Java生产环境下性能监控与调优详解

    本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优:通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出.cpu负载飙高等问题:学会线上代码调试,Tomcat.Nginx, ...

  8. java五子棋聊天功能_Java基于享元模式实现五子棋游戏功能实例详解

    本文实例讲述了Java基于享元模式实现五子棋游戏功能.分享给大家供大家参考,具体如下: 一.模式定义 享元模式,以共享的方式高效地支持大量的细粒度对象.通过复用内存中已存在的对象,降低系统创建对象实例 ...

  9. java代码管理工具_java源码管理与版本控制工具,图文详解

    近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...

最新文章

  1. mov word [LABEL_DESC_CODE32 + 2], ax
  2. 框架:初识Spring
  3. LIVE555再学习 -- OpenRTSP 源码分析
  4. POJ1265(Pick定理的应用)
  5. scipy实现的共轭梯度法以及相关原理图解
  6. 我从草原来:自由摄影人李伟 (内蒙古电视台“蔚蓝的故乡”20110407)
  7. postgresql 不同数据库不同模式下的数据迁移
  8. ZOJ1450 Minimal Circle 最小圆覆盖
  9. RT-Thread I/O设备模型
  10. __attribute__((unused)):可能不会用到,消除编译警告
  11. ★身体给你9次防癌的机会,别再“喂养”癌细胞了!
  12. 1135 求矩形个数(宁波OJ)
  13. givens变换化上hessenborg矩阵为上三角矩阵
  14. 大数运算经典:棋盘上的米粒。
  15. 使用阿里云服务器搭建自己的个人网站
  16. matlab指南针的例子,matlab画指北针
  17. 华为云数据库VS自建数据库,上“云”不是智商税
  18. android achartengine 背景,Android图标库AChartEngine使用(一)曲线图
  19. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  20. 数据结构也不是那么没意思之前序二叉树+二叉树转伪双向循环链表

热门文章

  1. 基于event 实现的线程安全的优先队列(python实现)
  2. java(7)LinkedList源码
  3. LVS+ldirector实现负载均衡
  4. ArcMap导入图层出现General function failure问题 [转]
  5. DEVO 7E遥控器配对
  6. 不用也要知道的几种算法(PHP版本)
  7. 【leetcode刷题笔记】Sqrt(x)
  8. WCF(一) ---- 简单调用
  9. Weak References 和 Soft reference
  10. apipost脚本使用一