黑马程序员技术交流社区
标题:
split的用法
[打印本页]
作者:
yuanqing
时间:
2016-6-24 23:51
标题:
split的用法
分析以下需求,并用代码实现:
(1)有类似这样的字符串:"1.2,3.4,5.6,7.8,5.56,44.55"请按照要求,依次完成以下试题
(2)以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于"1.2","3.4"这样的字符串
(3)把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型
(4)把map中的key封装的Set中,并把Set中的元素输出
(5)把map中的value封装到Collection中,把Collection中的元素输出
package zuoye3;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class 字符串 {
/*)以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于"1.2","3.4"这样的字符串
(3)把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型
(4)把map中的key封装的Set中,并把Set中的元素输出
(5)把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 []arr=str.split(",");
HashMap<Object, Object> hs=new HashMap<Object, Object>();
for(String str1:arr){
String []c=str1.split("\\.");
hs.put(c[0],c[1]);
}
Set<Object> ky = hs.keySet();
for(Object o:ky){
System.out.print(o+" ");
}
System.out.println();
Set<Entry<Object, Object>> entrySet = hs.entrySet();
for(Entry<Object, Object> a:entrySet){
System.out.print(a.getValue()+" ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2