黑马程序员技术交流社区

标题: * 1、有类似这样的字符串:"1.2,3.4,5.6,7.8,5.56,44.55"请按照要... [打印本页]

作者: 闭关修行小和尚    时间: 2015-12-30 21:49
标题: * 1、有类似这样的字符串:"1.2,3.4,5.6,7.8,5.56,44.55"请按照要...
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);
        }


作者: zhuyapeng    时间: 2016-1-2 21:37
里面很多东西没见过  表示看不太懂
作者: 安仔    时间: 2016-1-3 10:20
Map的泛型改为String更合理,没看到完整的题目,但是你又是set又是list的建不麻烦吗?切割完后的字符串都存入Map了,通过Set set = keySet()遍历set不就得到所有Key了?通过打印map.get(key)不就打印出所有的value了?不明白你这样写是题目要求还是怎么的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2