黑马程序员技术交流社区

标题: 关于集合方面的一个综合小案例 [打印本页]

作者: 薛灵云    时间: 2015-8-24 01:29
标题: 关于集合方面的一个综合小案例
package cn.itcast;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

public class HashMapDemo {
       
        /*
         * 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[] strArr = str.split(",");
               
                // 定义HashMap
                HashMap<String, String> map = new HashMap<String, String>();
               
                // 遍历数组,拿到每一个类似这样的字符串1.2
                for (String s : strArr) {
                        // 再以"."切割
                        String[] sArr = s.split("\\."); // 1 2  
                       
                        map.put(sArr[0], sArr[1]);
                }
               
                // key的集合
                Set<String> keySet = map.keySet();//把map中的key封装到Set中
                for (String key : keySet) {
                       
                        System.out.println(key);
                       
                        // 通过键获取值
                        String value = map.get(key);
                       
                        System.out.println(value);
                       
                        System.out.println("-----------------------");
                }
               
                // value的集合
                Collection<String> coll = map.values();//把map中的value封装到Collection中
                for (String value: coll){
                       
                        System.out.println(value);
                }
        }
}



作者: jaunce    时间: 2015-8-24 07:12
666666666不错很全
作者: cc3441251    时间: 2015-8-24 12:36
不错,准备自己敲一遍看看
作者: 以梦为马123    时间: 2015-9-2 00:32
String[] s = arr[1].split("\\.");
为什么截取“.”不能直接使用“.”,而要用split("\\.");




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