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);
}
}
}
|
|