美文网首页
BDHW - 7.30 集合

BDHW - 7.30 集合

作者: hongXkeX | 来源:发表于2017-07-30 21:26 被阅读24次

    题目要求:

    • 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

    错误做法 特别说明:

    错误做法

    不足之处 恳请指正 感谢

    相关文章

      网友评论

          本文标题:BDHW - 7.30 集合

          本文链接:https://www.haomeiwen.com/subject/jgbklxtx.html