A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuanqing 中级黑马   /  2016-6-24 23:51  /  436 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析以下需求,并用代码实现:
        (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中的元素输出

  1. package zuoye3;

  2. import java.util.HashMap;
  3. import java.util.Map.Entry;
  4. import java.util.Set;

  5. public class 字符串 {
  6. /*)以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于"1.2","3.4"这样的字符串
  7. (3)把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型
  8. (4)把map中的key封装的Set中,并把Set中的元素输出
  9. (5)把map中的value封装到Collection中,把Collection中的元素输出*/
  10.         public static void main(String[] args) {
  11.                 String str="1.2,3.4,5.6,7.8,5.56,44.55";
  12.                
  13.                 String []arr=str.split(",");
  14.                
  15.                 HashMap<Object, Object> hs=new HashMap<Object, Object>();
  16.                 for(String str1:arr){
  17.                         String []c=str1.split("\\.");
  18.                         hs.put(c[0],c[1]);
  19.                 }
  20.                 Set<Object> ky = hs.keySet();
  21.                
  22.              for(Object o:ky){
  23.                         System.out.print(o+" ");
  24.                 }
  25.              System.out.println();
  26.             
  27.              Set<Entry<Object, Object>> entrySet = hs.entrySet();
  28.              for(Entry<Object, Object> a:entrySet){
  29.                      System.out.print(a.getValue()+" ");
  30.              }
  31.                
  32.         }

  33. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马