A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张作辉 中级黑马   /  2016-7-28 18:49  /  630 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

黑马点招面试题):有类似这样的字符串:"1.2,3.4,5.6,7.8,5.56,44.55"请按照要求,依次完成以下试题。
                        (1)以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于"1.2","3.4"这样的字符串
                        (2)把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型。
                        (3)把map中的key封装的Set中,并把Set中的元素输出。
                        (4)把map中的value封装到Collection中,把Collection中的元素输出。

2 个回复

倒序浏览
        String s = "1.2,3.4,5.6,7.8,5.56,44.55";
                //1.分隔字符串成字符串数组
                String[] str = s.split(",");
               
                //2.把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型
                Map map = new HashMap();
                for (int i = 0; i < str.length; i++) {
                        String[] str2 = str[i].split("\\.");
                        map.put(str2[0],str2[1]);
                }
//                System.out.println(map);
                //3.把map中的key封装的Set中,并把Set中的元素输出
                Set kset = map.keySet();
                for (Object o : kset) {
                        System.out.println(o);
                }
               
                //4.把map中的value封装到Collection中,把Collection中的元素输出。
                Collection c = new TreeSet();
                for (Object o: kset){
                        c.add(map.get(o));
                }
                System.out.println(c);
       
       
        }
回复 使用道具 举报
楼主 给力哈    6666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马