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+ " 的信息");
    }
  }
}

运行结果

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

相关文章

  • 剖析SpringCloud Feign中所隐藏的坑

    剖析SpringCloud Feign中所隐藏的坑

    这篇文章主要为大家介绍了剖析SpringCloud Feign中所隐藏的坑示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • JAVA Vector源码解析和示例代码

    JAVA Vector源码解析和示例代码

    本文的学习方式是先对JAVA Vector有个整体认识,然后再学习它的源码,最后再通过实例来学会使用。
    2013-11-11
  • protobuf与json转换小结

    protobuf与json转换小结

    protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有String类型可以作为json的key,protobuf提供方法进行转换
    2017-07-07
  • JVM代码缓存区CodeCache原理及用法解析

    JVM代码缓存区CodeCache原理及用法解析

    这篇文章主要介绍了JVM代码缓存区CodeCache原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • spring5新特性全面介绍

    spring5新特性全面介绍

    本文将全面介绍 Spring 5。我将介绍 Java SE 8 和 Java EE 7 API 的基准升级、Spring 5 的新反应式编程模型、HTTP/2 支持,以及 Spring 通过 Kotlin 对函数式编程的全面支持。
    2020-10-10
  • springboot 整合druid及配置依赖

    springboot 整合druid及配置依赖

    这篇文章主要介绍了springboot 整合druid及jdbc 依赖、数据库依赖(mysql),druid 依赖的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 解决SpringBoot框架因post数据量过大没反应问题(踩坑)

    解决SpringBoot框架因post数据量过大没反应问题(踩坑)

    这篇文章主要介绍了解决SpringBoot框架因post数据量过大没反应问题(踩坑),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java实现图片转base64完整代码示例

    Java实现图片转base64完整代码示例

    这篇文章主要给大家介绍了关于Java实现图片转base64的相关资料,Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法,需要的朋友可以参考下
    2023-12-12
  • java和 javaw 及 javaws的区别解析

    java和 javaw 及 javaws的区别解析

    这篇文章主要介绍了java和 javaw 及 javaws的区别解析,本文通过实例给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 简单了解SPRINGIOC的底层原理演变过程

    简单了解SPRINGIOC的底层原理演变过程

    这篇文章主要介绍了简单了解SPRINGIOC的底层原理演变过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论