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

© fanlelong 中级黑马   /  2016-4-26 23:33  /  442 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Collection;
import java.util.Comparator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class Text6 {

        /**
         *1有类似这样的字符串:"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中的元素输出。
         */
        public static void main(String[] args) {
                String str = "1.2,3.4,5.6,7.8,5.56,44.55";
                //第一步:用,分隔成数组
                String [] arr = str.split(",");
                //第二步:创建treemap数组,并传比较器 比较器返回1就可以
                Map<Object, Object> m = new TreeMap<>(new Comparator<Object>() {

                        @Override
                        public int compare(Object o1, Object o2) {
                                //int num = (o1+"").compareTo((o2+""));
                                return 1;
                        }
                });
                //第一步:遍历数组
                for (String str1 : arr) {
                        System.out.println(str1);
                        String [] arr1 = str1.split("\\.");
                        m.put(arr1[0], arr1[1]);
                }
        //        System.out.println(m);
                Set<Object> keySet = m.keySet();
                System.out.println(keySet);
                Collection<Object> values = m.values();
                System.out.println(values);
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马