遍历map

遍历Map 的集中方法

淺唱寂寞╮ 提交于 2020-03-04 11:19:03
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " +

java中遍历Map的方法

女生的网名这么多〃 提交于 2020-03-04 11:18:43
//第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key=

遍历map几种方式及应用

谁说我不能喝 提交于 2020-03-04 11:18:22
Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时

遍历Map的方式: Map.Entry 和 Map.entrySet()

こ雲淡風輕ζ 提交于 2020-03-04 11:15:39
今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个 Set < Map.Entry < K , V >>,Map.Entry 是一个接口, 他的用途是表示一个映射项(里面有Key和Value), 而Set<Map.Entry<K,V>>表示一个映射项的Set。 Map.Entry里有相应的getKey和getValue方法,让我们能够从一个项中取出Key和Value。这样就能理解了例子中的写法了。 for(Map.Entry me : m.entrySet()) { t.append(me.getKey() + ": " + me.getValue() + "/n"); } 这里的t是一个TextArea,m是一个HashMap。 这种遍历Map的方法可以让我们在从Map中取得关键字之后,我们不用每次重复返回到Map中取得相对的值。 如下面是以前的写法:每次都要再从m中读出s所对应的值。 Set keys = m.keySet( ); if(keys != null) for(String s : keys) t.append(s + ":

js中forEach,for in,for of循环的用法【转】

拜拜、爱过 提交于 2020-03-03 19:13:22
一、一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i++) { console.log(i,array[i]); } 二、 用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; 三、 forEach array.forEach(v=>{ console.log(v); }); array.forEach(function(v){ console.log(v); }); 四、 用for in不仅可以对数组,也可以对enumerable对象操作 var A = {a:1,b:2,c:3,d:"hello world"}; for(let k in A) { console.log(k,A[k]); } 五、 在ES6中,增加了一个for of循环,使用起来很简单 for(let v of array) { console.log(v); }; let s = "helloabc"; for(let c of s) { console.log(c); } 总结来说:for in总是得到对像的key或数组,字符串的下标,而for of和forEach一样,是直接得到值 结果for

Map的遍历及map的value值遍历及value转化为其它类型

久未见 提交于 2020-03-01 20:48:30
先开始map的遍历: Map<String, String> map = new HashMap<String, String>(); map.put("1", "2"); map.put("2", "4"); map.put("3", "1"); map.put("4", "3"); 一、把key值放进set排序:(使用map.keySet();)--这个效率低(重复的获取value值导致) Set<String> keySet = map.keySet(); for(String str:keySet){ System.out.println(str+"--"+map.get(str)); } 或者使用iterator遍历 //while(keySet.iterator().hasNext()){//--注:千万不要懒省事,直接放在里面,会无限循环 //String next = keySet.iterator().next(); //System.out.println(next+"--"+map.get(next)); //} Iterator<String> iterator = keySet.iterator(); while(iterator.hasNext()){ String next = iterator.next(); System.out.println

jQuery的map静态方法

喜你入骨 提交于 2020-03-01 19:54:45
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>10-jQuery的静态方法的map方法</title> <script src="../js/jquery-3.4.1.js"></script><script> var arr=[1,3,5,7,9]; var obj={0:1,1:3,2:5,3:7,4:9,length:5}; /** * 第一个参数当前遍历到的元素 * 第二个参数当前遍历到的索引 * 第三个参数当前便利到的数组 * 注意点: * 和原生的forEach一样不能遍历伪数组 */ /* arr.map(function (value,index,array) { console.log(index,value,array); });*/ /*obj.map(function (value,index,array) { console.log(index,value,array); });*/ /** * 第一个参数:要遍历到的数组 * 第二个参数:每遍历一个元素之后执行的回调函数 * 回调函数 * 第一个参数:遍历到的元素 * 第二个参数:遍历到的索引 * 注意点: * 和jQuery的each静态方法一样 map也可以遍历伪数组 */ /*$.map(arr

【Java每日一题】20161101

梦想与她 提交于 2020-03-01 11:33:57
20161031问题解析请点击今日问题下方的“【Java每日一题】20161101”查看 package Nov2016; import java.util.HashMap; import java.util.Map; public class Ques1101 { public static void main(String[] args) { HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 0; i < 100; i++) { map.put(i, i); } // 遍历1 for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println(key+"---"+value); } // 遍历2 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { Integer key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key+"---"+value); } } } 今日问题: 请问主程序哪种遍历方法效率更高?(点击以下

Collection,泛型,Map

最后都变了- 提交于 2020-02-28 10:56:45
1.Collection集合 集合和数组的区别? 数组的长度是固定的, 集合的长度是可变的 数组中存储的数据都是同一类型的数据。集合存储的是对象,而且对象的类型可以不一致 集合框架 单列集合 java.util.Collection Collection:单列集合的跟接口,用于存储一系列的规则的元素 两个子接口: java.util.List: List中元素是有序,元素可重复 实现类:java.util.ArrayList, java.util.LinkedList Java.util.Set: Set中元素无序,不重复 实现类:java.util.HashSet, java.util.TreeSet Collection集合的常用功能 Collection是所有单列集合的父接口,因此定义了一些通过方法 public boolean add(E, e) :添加元素到集合中 public void clear() :清空集合中所有的元素 public boolean remove(E, e) :删除指定的元素 public boolean contains(E, e) :判断当前集合是否存在给定的元素 public boolean isEmpty() :判断当前集合是否为空 public int size() :返回集合中元素的个数 public Object[] toArray(

Map遍历之Entry

让人想犯罪 __ 提交于 2020-02-27 02:26:19
Entry是Map接口的一个内部接口,作用是当Map集合一创建,就会在Map集合中创建一个Entry对象,用来记录键和值(键值和对象,键和值的映射关系) Map集合遍历的第二中方式:使用Entry进行遍历 Map集合中的方法: Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的set视图 1、使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个set集合中 2、遍历set集合,获取每一个Entry对象 3、使用Entry对象中的getKey()和getValue()获取键和值 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class demo3Entry { public static void main(String[] args){ //创建map集合对象 Map<String,Integer> map = new HashMap<>(); map.put("诸葛亮",1); map.put("刘伯温",2); map.put("张良",3); map.put("东方朔",4); //1、使用Map集合中的方法entrySet()