黑马程序员技术交流社区

标题: 关于某次面试的面试题解答 [打印本页]

作者: 等待就是借口    时间: 2015-12-26 13:10
标题: 关于某次面试的面试题解答
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/*
* 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 class 第一题 {
        public static void main(String[] args) {
                String str = "1.2,3.4,5.6,7.8,5.56,44.55";
                String[] arr = str.split("\\,");
                //先创建一个Map集合
                HashMap<Object,Object> hm = new HashMap<>();
                //遍历字符串数组并且将每一个字符串数组中的元素切割
                //将切割后的元素按照题目要求,存储到Map集合中。
                for (int i = 0;i<arr.length;i++) {
                         Object[] arr1 = arr[i].split("\\.");
                         hm.put(arr1[0], arr1[1]);
                }
                Set<Object> s = hm.keySet();
                Collection<Object>col = new ArrayList<>();
                for (Object object : s) {
                        col.add(hm.get(object));
                }
                for (Object object : col) {
                        System.out.println(object);
                }
        }
}
作者: chengz    时间: 2015-12-26 14:47
学习学习
作者: Hi.。    时间: 2015-12-26 17:20
public class 第一题{
}
哥们以后写Test1,要好一些
作者: ninety_奶挺    时间: 2015-12-26 23:09
楼上说的对,虽然这样写也可以通过,但是开发中严禁出现这样的情况,所以还是从平时练习时就要养成好的习惯。
作者: chenxin_0916    时间: 2015-12-26 23:21
来看看,学习下
作者: 呵呵1122    时间: 2015-12-28 00:12
学习学习了。。。
作者: 魏志林    时间: 2015-12-28 08:27
集合大考验啊
作者: cxy374100657    时间: 2016-3-24 00:16
长知识了,多谢楼主分享




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