BDHW - 7.30 集合

题目要求:

  • 1 创建一个List,在List 中增加N个工人,工人信息存储在Map中,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
  • 利用for 循环遍历,打印List 中所有工人的信息
  • 利用迭代遍历,对List 中所有的工人信息进行遍历。
  • 把所有人的姓名存储在Set中,遍历输出所有姓名。

答案代码:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

public class HW {
    public static void main(String[] args) {
        List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
        HashMap<String, String> map1 = new HashMap<String, String>();
        map1.put("name", "zhang3");
        map1.put("age", "18");
        map1.put("salary", "3000");
        list.add(map1);
        
        HashMap<String, String> map2 = new HashMap<String, String>();
        map2.put("name", "li4");
        map2.put("age", "25");
        map2.put("salary", "3500");
        list.add(map2);

        HashMap<String, String> map3 = new HashMap<String, String>();
        map3.put("name", "wang5");
        map3.put("age", "22");
        map3.put("salary", "3200");
        list.add(map3);
        
        for(int i=0; i<list.size(); i++){
            System.out.println("第"+(i+1)+"个人的信息:");
            System.out.println("name:  "+list.get(i).get("name"));
            System.out.println("age:   "+list.get(i).get("age"));
            System.out.println("salary:"+list.get(i).get("salary"));
            System.out.println();
        }
        
        // 利用迭代遍历,对List中所有的工人信息进行遍历
        Iterator<HashMap<String, String>> iterator = list.iterator();
        while(iterator.hasNext()){
            HashMap<String, String> m = iterator.next();
            System.out.println("name:  "+m.get("name"));
            System.out.println("age:   "+m.get("age"));
            System.out.println("salary:"+m.get("salary"));
            System.out.println();
        }
        
        HashSet<String> hs = new HashSet<String>();
        for(int i=0; i<list.size(); i++){
            hs.add(list.get(i).get("name"));
        }
        System.out.println("所有姓名有:");
        for(String str : hs){
            System.out.println(str);
        }
    }
}

代码运行结果:

运行结果1

运行结果2

错误做法 特别说明:

错误做法

不足之处 恳请指正 感谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,971评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,588评论 19 139
  • 看着窗外飞驰的景色,回想这几年来的奔波劳碌,离乡背井,在外打拼。突然有种想辞去工作,归隐山林的想法,听着前面,小女...
    东北纯爷们阅读 1,755评论 0 1
  • 一、字符集 规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。对应到...
    Isabella10阅读 3,633评论 0 0