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