`
huiqinbo
  • 浏览: 344788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Map.Entry

阅读更多
偶然今天发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap  hashTable

返回的 set 中的每个元素都是一个 Map.Entry 类型。

private Hashtable<String, String> emails = new Hashtable<String, String>();

//      方法一: 用entrySet()
//  Iterator it = emails.entrySet().iterator();
//  while(it.hasNext()){
//   Map.Entry m=(Map.Entry)it.next();
//   logger.info("email-" + m.getKey() + ":" + m.getValue());
//  }
 
  // 方法二:直接再循环中
  for (Map.Entry<String, String> m : emails.entrySet()) {
  
   logger.info("email-" + m.getKey() + ":" + m.getValue());
  }
 
  // 方法三:用keySet()
  Iterator it = emails.keySet().iterator();
  while (it.hasNext()){
   String key;
   key=(String)it.next();
   logger.info("email-" + key + ":" + emails.get(key));
  }

// 方法五:还是用keySEt()        (04.29添加)

for(Object m: emails.keySet()){
   logger.info("email-" + m+ ":" + emails.get(m));
  }

另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

  Map   aa   =   new   HashMap();  
  aa.put("tmp1",   new   Object());     //追加     替换用同样的函数.  
  aa.remove("temp1");                       //删除  
  for   (Iterator   i   =   aa.values().iterator();   i.hasNext();   )   {  
          Object   temp   =   i.next();  
  }         //遍历  



来个完整的,包含TreeSet的元素内部排序的

public static void main(String[] args) {
  ArrayList<String> list = new ArrayList<String>();
  HashMap<Object,Object> hash = new HashMap<Object,Object>();
  TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
  list.add("a");
  list.add("b");
  list.add("c");
 
  hash.put(3, 3);
  hash.put(4, 4);
  hash.put(5, 5);
  hash.put(6, 6);
  hash.put(1, 1);
  hash.put(2, 2);
 
  treeMap.put(1, 1);
  treeMap.put(2, 2);
  treeMap.put(3, 3);
  treeMap.put(4, 4);
  treeMap.put(5, 5);
  treeMap.put(6, 6);
 
  //list遍历
  for(String m: list){
   System.out.println(m);
  }
  // hashmap entrySet() 遍历
  for(Map.Entry<Object,Object> m: hash.entrySet()){
   System.out.println(m.getKey()+"---"+m.getValue());
  }
  //hashmap keySet() 遍历
  for(Object m: hash.keySet()){
   System.out.println(m+"---"+hash.get(m));
  }
  // treemap keySet()遍历
  for(Object m: treeMap.keySet()){
   System.out.println(m+"---"+treeMap.get(m));
  }
}

分享到:
评论

相关推荐

    Java Map.Entry的使用方法解析

    System.out.println(entry.getKey()+"::::"+entry.getValue()); } } ``` 在上面的代码中,我们首先创建了一个HashMap对象,并将其初始化为一个空的Map集合。然后,我们使用put()方法将键值对添加到Map集合中。最后...

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next();... System.out.println(entry.getKey()+"="+entry.getValue()); }

    另一种遍历Map的方式

    今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,里面有Key和Value。它有两个方法:getKey()和getValue(),...

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    map排序.txt

    returnMap.put(entry.getKey(), entry.getValue()); } return returnMap; } ``` **解析**: 1. **创建列表**:首先,通过`map.entrySet()`方法获取到一个包含所有映射关系(键值对)的Set集合,并将其转换为一个...

    java8-如何使用Stream API对Map类型元素排序.pdf

    要按Map的键进行排序,我们可以使用`Map.Entry.comparingByKey()`作为排序依据。以下是一个示例: ```java Map, Integer&gt; codes = new HashMap(); codes.put("United States", 1); codes.put("Germany", 49); codes...

    HashTable排序.txt

    Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]); Arrays.sort(entries, new Comparator() { public int compare(Object arg0, Object arg1) { Object key1 = ((Map.Entry) arg0)....

    Java Map 按值排序

    .sorted(Map.Entry., Integer&gt;comparingByValue().reversed()) .collect(Collectors.toMap( Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -&gt; oldValue, // 解决键冲突问题 LinkedHashMap::...

    Map,HashMap,TreeMap的使用

    Map.Entry e = (Map.Entry) it.next(); System.out.println("Key: " + e.getKey() + "; Value: " + e.getValue()); } } public static void hasOrder() { System.out.println("------有序(但是按默认顺序,...

    java遍历Map对象的说有数据

    Object value = entry.getValue(); System.out.println("Key: " + key + ", Value: " + value); ``` 示例代码: ```java Map, String&gt; emails = new HashMap(); emails.put("alice@example.com", "Alice"); ...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    `, `Set&lt;Map.Entry, Integer&gt;&gt; entries = map.entrySet();` ArrayList是List接口的一个具体实现,它基于动态数组。ArrayList的特点是可以快速访问任意位置的元素,但插入和删除元素的效率相对较低,因为需要移动...

    Java Map 遍历比较齐全的解析.docx

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } ``` - **方法三:推荐,通过`Map.entrySet()`遍历(效率较高)** 这种方式同样可以同时访问`key`和`value`,但使用增强...

    map遍历的三种方法

    Map 遍历的三种方法 ... System.out.println(entry.getKey() + "---&gt;" + entry.getValue()); } } ``` 这三种方法都可以遍历 Map 集合,但它们有不同的优缺点。开发者可以根据实际情况选择合适的遍历方法。

    java遍历大容量map的正确方法.pdf

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } ``` 3. **通过Map.entrySet遍历key和value(增强for循环)** 这种方式与第二种相似,也是遍历entrySet,但使用了Java 5...

    Map遍历方法总结

    System.out.println("key=" + entry.getKey() + " and value=" + entry.getValue()); } ``` - **优点**:可以同时获取键和值,避免了多次查询操作,提高了遍历效率。 - **缺点**:代码稍微复杂一些。 - **...

    Map集合的四种遍历方式 .txt

    System.out.println("key=" + entry.getKey() + " and value=" + entry.getValue()); } ``` ### 3. 通过增强型`for`循环遍历`Map.entrySet()` 这种方式类似于第二种方法,但使用了增强型`for`循环,使得代码更加...

    怎样遍历一个HashMap?

    &lt;br&gt; Object key = entry.getKey(); &lt;br&gt; Object val = entry.getValue(); &lt;br&gt;} &lt;br&gt;或者: &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.keySet().iterator(); iter.hasNext();)...

    java map 集合 排序

    System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } ``` 2. 对于值排序: ```java Collections.sort(list, new Comparator&lt;Map.Entry, Integer&gt;&gt;() { @Override public int ...

    Java中如何遍历Map对象的4种方法_.docx

    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } ``` 当遍历空 Map 时,需注意避免 `NullPointerException`,所以在遍历前最好检查 Map 是否为空。 2. **使用 for-each ...

    java中Map集合的常用遍历方法及HashMap的应用实例

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

Global site tag (gtag.js) - Google Analytics