遍历map

遍历HashMap的四种方法

时光毁灭记忆、已成空白 提交于 2019-11-29 04:44:42
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"); map.put("4", "value4"); //第一种:普通使用,二次取值 System.out.println("\n通过Map.keySet遍历key和value:"); for(String key:map.keySet()) { System.out.println("Key: "+key+" Value: "+map.get(key)); } //第二种 System.out.println("\n通过Map.entrySet使用iterator遍历key和value: "); Iterator map1it=map.entrySet().iterator(); while(map1it.hasNext()) { Map.Entry<String, String> entry=(Entry<String, String>) map1it.next(); System.out.println("Key: "+entry.getKey()+"

jQuery的基础总结

允我心安 提交于 2019-11-29 04:05:21
**本篇只列出零碎的jQuery基础知识点,个人记录自己的学习进度,无序排列,谨慎查看。** 1.jQuery入口函数的四种写法 2.jQuery与JS遍历数组的区别 3.jQuery符号冲突问题 4.jQuery与JS的map遍历方法 5.each方法和map方法的区别 6.jQuery各种静态方法的使用 7.定义并调用静态方法和实例方法 1.jQuery入口函数的四种写法 xxxxxxxxxx //第一种写法 $(function(){ alert("hello world"); }) //第二种写法 jQuery(function(){ alert("hello"); }) //第三种写法 $(document).ready(function(){ alert("heihei"); }) //第四种写法 jQuery(document).ready(function(){ alert("world"); }) 四种写法都能弹出窗口内容。 2.jQuery与JS遍历数组的区别 jQuery与JS都可以通过 each 和 map 来遍历数组。 jQuery可以遍历伪数组,但JS不能。 注:以each方法举例。 xxxxxxxxxx //定义一个数组,一个伪数组 var arr = [1 ,3 ,5 ,7 ,9];//定义一个数组 var arw = {0:1, 1:3 ,2:5,

Map对象中的keyset()、entryset()和Map.Entry 以及 四种遍历map的方式

五迷三道 提交于 2019-11-29 00:43:48
一 Map对象中的keySet()和entrySet() 1. keySet() public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("01", "qwe"); map.put("02", "asd"); map.put("03", "zxc"); // 先获取map集合的所有键的set集合,即为map中所有key值得集合 Set<String> keySet = map.keySet(); // 有了set集合,就可以获取其迭代器 Iterator<String> it = keySet.iterator(); while (it.hasNext()) { String key = it.next(); // 有了键可以通过map集合的get方法获取其对应的值 String value = map.get(key); // 获得key和value值 System.out.println("key:" + key + "-->value:" + value); } } keySet()返回的是map对象的key值的set集合 2. entrySet() public static void main(String[]

遍历集合的方法总结

左心房为你撑大大i 提交于 2019-11-29 00:26:26
遍历List方法一:普通for循环 1 2 3 4 for ( int i= 0 ;i<list.size();i++){ //list为集合的对象名 String temp = (String)list.get(i); System.out.println(temp); } 遍历List方法二:增强for循环(使用泛型!) 1 2 3 for (String temp : list) { System.out.println(temp); } 遍历List方法三:使用Iterator迭代器(1) 1 2 3 4 for (Iterator iter= list.iterator();iter.hasNext();){ String temp = (String)iter.next(); System.out.println(temp); } 遍历List方法四:使用Iterator迭代器(2) 1 2 3 4 5 6 Iterator iter =list.iterator(); while (iter.hasNext()){ Object obj = iter.next(); iter.remove(); //如果要遍历时,删除集合中的元素,建议使用这种方式! System.out.println(obj); } 遍历Set方法一:增强for循环 1 2 3 for

for-in/of 对象遍历的区别

六眼飞鱼酱① 提交于 2019-11-29 00:21:48
Object 遍历的方法 for ... in 用于对象或基础的可访问属性的遍历,适合处理对象 a: for-in 取key并且会返回字符串类型,不管key是否为字符串 b: 遍历数字键,也会遍历非数字键或其他属性 c: 返回key在迭代中不保证返回的顺序,不如 for-of in 不是像 of 那样有迭代器属性,但是可以访问可枚举的属性. 在对象可见的属性都会被遍历. ES6 借鉴 C++、Java、C# 和 Python 语言,引入了 for...of 循环,作为遍历所有数据结构的统一的方法。 一个数据结构只要部署了 Symbol.iterator 属性,就被视为具有 iterator 接口,就可以用 for...of 循 环, for...of 循环内部调用的是数据结构的 Symbol.iterator 方法。 for of 读取键值( 适合处理数组 ) ,for in 读取键名. a: 直接取值简洁高效 b: 比forEach不同,可以使用continue break *return(只可以在函数中使用). forEach在return中无效-- c: 被认为是遍历大部分数据结果的统一操作接口 类数组 可以用 for-of 处理 String 字符串 DOM NodeList 节点列表 arguments 函数参数 set Set map Map 使用 for-of

js中的各种遍历(forEach, map, for, for...in, for...of)

こ雲淡風輕ζ 提交于 2019-11-28 18:58:39
forEach es5出来的方法,这是我在react中用的最多的遍历方法之一,用法如下: models.forEach(model => app.model(model)); dva里面经常这么写。 写法很简单,经常用于通过这个数组内的数据创造新的结构,但是forEach的问题在于它不能跳出循环。 map 也是用的最多的方法之一,用法如下 {data.map(d => ( <div className="balance-row"> <div className="balance-col currency">{d.currency.toUpperCase()}</div> <div className="balance-col balance"> <div> <FormattedNumber value={d.balance} /> </div> <div className="light-text lock"> <i className="icon anticon icon-lock" /><FormattedNumber value={d.locked} /> </div> </div> </div> ))} react 里面经常这么写。 const value = [1, 22, 4, 5].map(d => d + 1); value; // [2, 23, 5, 6]

集合

淺唱寂寞╮ 提交于 2019-11-28 06:23:25
集合 回顾 常用类: 1 Date 表示一个瞬间时间 Date date=new Date(); 2 Calendar类日历 Calendar calendar=Calender.getInstance(); calendar.get(Calendar.YEAR); calendar.get(Calender.MONTH); calender.set(); 3 SimpleDateFormat:实现时间和字符串之间的转换。 3.1把日期格式的字符串转成 时间对象 String s="2011-10-1"; SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Date date=df.parse(s); 3.2把时间转成某种格式的字符串 // 2015/10/1 SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd"); String s=df.format(date); 4 Math数学类 pow(a,b) a的b次方 abs();绝对值 round();四舍五入 random();随机数 0-1 sqrt(); cbrt(); ceil(); //返回大于或等于 参数的最小整数 3.4--> 4 5.0--->5 floor(); //返回小于或等于参数最大整数 2.8

jQuery学习笔记(2)

时间秒杀一切 提交于 2019-11-27 21:08:55
jQueryt静态方法详解 ==> each           ==> map 一,each方法   注:为了更好的展示,首先创建一个数组和一个对象 (let 与 arr 区别详解见 笔记 (3)) 1 let arr = [1, 3, 5 ,7, 9]; 2 3 let obj = { 4 0:1, 5 2:3, 6 3:5, 7 4:7, 8 length:4, 9 };   对于原生JS,each方法只适合遍历数组,而不适合遍历伪数组(伪数组详解见笔记(1))   代码示例 1 arr.forEach(function (value, index){ 2 console.log(index, value) 3 }) 4 5 obj.forEach(function (value, index){ 6 console.log(index, value) 7 })   结果:   说明    forEach方法的第一个参数为遍历到的元素,第二个参数为当前遍历的索引    原生JS的forEach方法只能遍历数组,而不能遍历伪数组   对于jQuery,each方法既适合遍历数组,也适合遍历伪数组   代码示例 $.each(arr, function (index, value){ console.log(index, value); }) $.each(obj,

es6 -- Iterator 和 for...of 循环

a 夏天 提交于 2019-11-27 19:32:29
1:Iterator(遍历器)的概念 JavaScript 原有的表示“ 集合 ”的数据结构,主要是 数组( Array ) 和 对象( Object ) ,ES6 又添加了 Map 和 Set 。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是 Map , Map 的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。 Iterator 的作用有 三个: 一 是为各种数据结构 , 提供一个统一的、简便的访问接口 ; 二 是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令 for...of 循环,Iterator 接口主要供 for...of 消费。 Iterator 的遍历过程是这样的 。 (1) 创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。 (2) 第一次调用指针对象的 next 方法,可以将指针指向数据结构的第一个成员。 (3) 第二次调用指针对象的 next 方法,指针就指向数据结构的第二个成员。 (4) 不断调用指针对象的 next 方法

面试题整理

风流意气都作罢 提交于 2019-11-27 16:07:09
&和&&的区别 &运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。 int和Integer有什么区别? int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 Java 为每个原始类型提供了包装类型: 原始类型: boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double String 和StringBuffer的区别 JAVA 平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串