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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第一种方式我会,以下是我写的代码,用的keySet()方法,大家看思路就好。
那第二种方法我就不会了,用values()方法应该不可以把?
  1. /*
  2. * 用两种方式取出map集合里的元素
  3. * */
  4. package cn.itcast.day18;

  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Set;

  8. public class Test {
  9.         public static void main(String[] args) {
  10.                 /*
  11.                  * 思路:
  12.                  * A利用Map集合里的ketSet()方法获取键的集合,用set集合接收
  13.                  * B用set中的迭代器迭代map键,然后通过键来获取值
  14.                  */
  15.                 //创建Map对象
  16.                 Map<Integer,String> map1 = new HashMap<Integer,String>();
  17.                 //添加元素
  18.                 map1.put(1, "学生一号");
  19.                 map1.put(2, "学生二号");
  20.                 map1.put(3, "学生三号");
  21.                 //获取键
  22.                 Set<Integer> set1 = map1.keySet();
  23.                 //遍历Set
  24.                 for(Integer key : set1){
  25.                         //通过键获取值
  26.                         String value = map1.get(key);
  27.                         //打印键和值
  28.                         System.out.println("键为:"+key+",值为:"+value);
  29.                 }
  30.         }
  31. }
复制代码

3 个回复

倒序浏览
entrySet()算一种么?
  1. package com.success;

  2. import java.util.HashMap;
  3. import java.util.Map;

  4. //取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
  5. public class Success10 {
  6.         public static void sop(Object obj) {
  7.                 System.out.println(obj);
  8.         }

  9.         public static void main(String[] args) {

  10.                 char[] c = "abcdekka27qoq".toCharArray();
  11.                 HashMap<Character, Integer> hm = new HashMap<Character, Integer>();

  12.                 int num = 0;
  13.                 for (int i = 0; i < c.length; i++) {
  14.                         if ((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')) {
  15.                                 if (hm.get(c[i]) != null)
  16.                                         num = hm.get(c[i]);
  17.                                 num++;
  18.                                 hm.put(c[i], num);
  19.                                 num = 0;
  20.                         }
  21.                 }

  22.                 String str = "";
  23.                 for (Map.Entry<Character, Integer> me : hm.entrySet()) {
  24.                         str += me.getKey() + "(" + me.getValue() + ")";
  25.                 }
  26.                 sop(str);

  27.         }

  28. }
复制代码

点评

感谢大神  发表于 2015-1-8 21:48
回复 使用道具 举报
好好利用黑马论坛的资源,看能不能进黑马就业班,谢谢你们的分享。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马