黑马程序员技术交流社区
标题:
* 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