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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static void main(String[] args) {
                String string = "1.2,3.4,5.6,7.8,5.56,44.55";// 定义一个字符串
                Map<Object, Object> map = new HashMap<Object, Object>();// 创建Map集合
                String[] str = string.split(",");// 将字符串以","分割,用一个字符串str数组接收
                //String[] str2 = null;// 创建一个字符串数组str2
                // 遍历str数组并将数组中的元素用"."分割(使用了正则表达式内容),用str2接收。
                for (int a = 0; a < str.length; a++) {
                        String[] str2 = str[a].split("\\.");
                        // 遍历str2数组,将分割后的内容存入到map集合中
                        //for (int b = 0; b < str2.length; b++) {
                                map.put(str2[0], str2[1]);
                        //}
                }
                // 创建Collection集合col
                Collection<Object> col = new ArrayList<>();
                // 创建Set集合set,接受map中的key
                Set<Object> set = map.keySet();
                // 打印set
                System.out.println(set);
                // 遍历set集合,通过get方法获取map中的value,并添加进col集合中
                for (Object obj : set) {
                        col.add(map.get(obj));
                }
                // 打印col
                System.out.println(col);
        }

2 个回复

倒序浏览
里面很多东西没见过  表示看不太懂
回复 使用道具 举报
Map的泛型改为String更合理,没看到完整的题目,但是你又是set又是list的建不麻烦吗?切割完后的字符串都存入Map了,通过Set set = keySet()遍历set不就得到所有Key了?通过打印map.get(key)不就打印出所有的value了?不明白你这样写是题目要求还是怎么的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马