Java 测试: 用list储存,遍历,查询指定信息
Posted twuxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 测试: 用list储存,遍历,查询指定信息相关的知识,希望对你有一定的参考价值。
|--需求说明
|--实现思路
见代码注释
|--代码内容
1 import java.util.ArrayList; 2 import java.util.List; 3 4 /** 5 * @auther::9527 6 * @Description: 第七题 7 * @program: 多线程 8 * @create: 2019-08-09 23:39 9 */ 10 public class Seventh 11 public static void main(String[] args) 12 //初始化企鹅信息 13 Pengui p1 = new Pengui("欧欧", "Q仔"); 14 Pengui p2 = new Pengui("亚亚", "Q妹"); 15 Pengui p3 = new Pengui("菲菲", "Q妹"); 16 Pengui p4 = new Pengui("美美", "Q妹"); 17 //创建List集合并将企鹅信息添加进list中 18 List<Pengui> list = new ArrayList<>(); 19 list.add(p1); 20 list.add(p2); 21 list.add(p3); 22 list.add(p4); 23 //查看企鹅数量 24 System.out.println("总共有" + list.size() + "只企鹅"); 25 //查看所有企鹅的信息 26 for (Pengui pengui : list) 27 System.out.println(pengui.getName() + "\\t" + pengui.getGender()); 28 29 //按题意删除指定的企鹅 题目中只保留了欧欧和亚亚,所以要删除的是菲菲和美美 30 for (int i = 0; i < list.size(); i++) 31 if (list.get(i).getName().equals("菲菲")) 32 list.remove(i); 33 34 35 if (list.get(i).getName().equals("美美")) 36 list.remove(i); 37 38 39 System.out.println("\\n\\n"); 40 System.out.println("删除之后只剩" + list.size() + "只企鹅\\n" + 41 "分别是:"); 42 //查看剩下的企鹅 43 for (Pengui pengui : list) 44 System.out.println(pengui.getName() + "\\t" + pengui.getGender()); 45 46 47 //判断企鹅中是否包含指定企鹅,题目中指定的是美美 48 String index = "美美"; 49 //设置中转查询temp temp取值为一个数组下标中绝对不会出现的数字 50 int temp = -1; 51 //遍历集合,如果集合中有这个元素,就给temp赋值,如果集合中没有这个元素,则不会被赋值 52 for (int i = 0; i < list.size(); i++) 53 if (list.get(i).getName().equals(index)) 54 temp = i; 55 56 57 //如果temp的值没变,则表明没有这个元素,如果temp的值变掉了,则表明有这个元素 58 if (temp == -1) 59 System.out.println("集合中不包含 "+index+" 的信息"); 60 else 61 System.out.println("集合中包含 "+index+ " 的信息"); 62 63 64
|--运行结果
以上是关于Java 测试: 用list储存,遍历,查询指定信息的主要内容,如果未能解决你的问题,请参考以下文章