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

 更新时间:2019年10月09日 11:53:30   作者:小龙_T无限  
这篇文章主要介绍了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<Pengui> 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+ " 的信息");
    }
  }
}

运行结果

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

相关文章

  • Mybatis-Plus中的@TableName 和 table-prefix使用

    Mybatis-Plus中的@TableName 和 table-prefix使用

    table-prefix 是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于那些使用一致命名约定的数据库表非常有用,这篇文章主要介绍了Mybatis-Plus中的@TableName 和 table-prefix使用,需要的朋友可以参考下
    2024-08-08
  • SpringCloud微服务网关限流方式

    SpringCloud微服务网关限流方式

    这篇文章主要介绍了SpringCloud微服务网关限流方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java 通过反射变更String的值过程详解

    Java 通过反射变更String的值过程详解

    这篇文章主要介绍了Java 通过反射变更String的值过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Pulsar源码彻底解决重复消费问题

    Pulsar源码彻底解决重复消费问题

    这篇文章主要为大家介绍了Pulsar源码彻底解决重复消费问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java.lang.ArrayIndexOutOfBoundsException的报错解决

    Java.lang.ArrayIndexOutOfBoundsException的报错解决

    Java.lang.ArrayIndexOutOfBoundsException是一个常见的错误,通常由于访问超出数组边界的索引值导致,本文就详细的介绍了解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • IntelliJ IDEA 2020.1.2激活工具下载及破解方法免费可用至2089年(强烈推荐)

    IntelliJ IDEA 2020.1.2激活工具下载及破解方法免费可用至2089年(强烈推荐)

    这篇文章主要介绍了IntelliJ IDEA 2020.1.2激活工具下载及破解方法免费可用至2089年(强烈推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Hibernate hql查询代码实例

    Hibernate hql查询代码实例

    这篇文章主要介绍了Hibernate hql查询代码实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

    Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

    这篇文章主要为大家详细介绍了Java语言实现简单FTP软件,FTP远程文件管理模块的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 为IntelliJ IDEA配置JVM参数的两种方法

    为IntelliJ IDEA配置JVM参数的两种方法

    在使用IntelliJ IDEA进行Java开发时,合理配置JVM参数对于优化项目性能和资源管理至关重要,IntelliJ IDEA提供了两种方便的方式来设置JVM参数,本文将详细介绍这两种方法:通过工具栏编辑配置和通过服务编辑配置,需要的朋友可以参考下
    2024-12-12
  • mybatis映射表结构的使用

    mybatis映射表结构的使用

    MyBatis通过表结构映射实现数据库操作,本文就来介绍一下mybatis映射表结构的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11

最新评论