遍历map

集合的基础知识

て烟熏妆下的殇ゞ 提交于 2019-12-23 11:47:09
集合的基础知识 单列集合:Java.util.Collection 双列集合:Java.util.Map 单列集合是用于存储一系列符合某种规则的元素,有两个子接口 分别是 List Set List 常用的子类有 :ArrayList LinkedList Set 常用的子类有:HashSet TreeSet Hash也有一个子类:LinkedHashSet List接口:是有序的集合 允许重复元素存在 有索引 可以用for循环遍历 Set接口:不允许重复的元素存在 没有索引 用迭代器遍历 Collection:定义了所有单列集合的共性方法 ArrayList集合特点:元素增删慢,查询快。 LinkedList集合特点:元素增删快,查询慢。 HashSet集合特点:无序 不能重复 底层是一个哈希表的结果(查询速度非常快) Set特点:是一个实现类 存取顺序不一样 LinkedHashSet特点:不可重复 有序的 Map的特点:1.一个元素包含两个值       2.key value数据类型可以相同 也可以不同       3.key不允许重复 value 可以重复       4.key value 是一一对应的关系 Collection的常用功能: add();往集合里添加元素 clear();清空该集合          remove();指定删除某个 contains()

Java学习之集合框架篇概述

亡梦爱人 提交于 2019-12-23 11:39:16
集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。 除了集合,该框架也定义了几个Map接口和类。Map里存储的是键/值对。尽管Map不是collections,但是它们完全整合在集合中。 集合接口 集合框架定义了一些接口。本节提供了每个接口的概述: 序号 接口描述 1 Collection 接口 Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。 2 List 接口 List接口是一个有序的 Collection

针对数组遍历的方法forEach()和map()使用区别

你离开我真会死。 提交于 2019-12-23 11:00:28
forEach() array.forEach( function ( item, index, arr), thisValue) forEach() 方法从头到尾遍历数组, 为每个元素调用指定的函数 。 注意: forEach() 对于空数组是不会执行回调函数的。 要想停止遍历需要将其放入try块中,当抛出foreach.break异常,循环会提前终止。 map() array.map( function ( item, index, arr), thisValue) map() 方法返回一个新数组(但不修改原数组),新数组中的元素为原数组元素调用函数处理后的值。 map() 方法 将原数组的每个元素传递给指定的函数 。 注意: map() 不会对空数组进行检测。 item 必需 当前元素 index 可选 当前元素的索引值 arr 可选 当前元素所属的数组对象 thisValue 可选 传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值 来源: CSDN 作者: 赵自煜(赵超) 链接: https://blog.csdn.net/zhaoshidaye666/article/details/103514532

Map集合的四种遍历

别说谁变了你拦得住时间么 提交于 2019-12-22 12:39:20
   Map集合遍历   Map<String,Integer> m = new HashMap<String,Integer>();     m.put("one",100);     m.put("two",200);     m.put("three",300); 法一:   法一涉及到的方法keySet()      for(String s : m.keySet){ //keySet()获取key的集合;     System.out.print("keys: "+s);     System.out.print("values: "+m3.get(s)); //并通过get(Object key)获取对应的value的值。   } 法二:   法二涉及到的方法values()   for(Integer t : m.values()){     System.out.print("values: "+t); //values()获取value的集合   } 法三:   法三涉及到Map接口的内部接口Entry接口,涉及到Entry接口的getKey()方法和getValue()方法   for(Map.Entry<String,Integer> entry : m.entrySet()){     System.out.print("keys: "+entry

JS数组与对象的遍历方法大全

被刻印的时光 ゝ 提交于 2019-12-22 02:24:52
本文简单解析各种数组和对象属性的遍历方法: 原生for循环、for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() underscore的_.each() 文中的范例基于以下数组和对象。 ? 1 2 3 4 5 6 7 8 var arrTmp = [ "value1" , "value2" , "value3" ]; var objTmp = { aa: "value1" , bb: "value2" , cc: function (){ console.log( "value3" ) } } 一、JS原生方法 1. javascript遍历的常用的遍历方法是for循环和for-in,ES5的时候加上了forEach方法(IE9以下不支持)。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /****js原生遍历****/ //for循环遍历数组 for ( var i=0;i<arrTmp.length;i++){ console.log(i+ ": " +arrTmp[i]) } //for-in遍历对象属性,i指代属性名 for ( var i in objTmp){ console.log(i+ ": " +objTmp[i]) } //forEach遍历数组

Mybatis 在XML中遍历 List<Map>

喜你入骨 提交于 2019-12-22 01:27:31
假设有这样一个需求,前端向后端传递数据库查询条件,其结构如下: [{ "columnName": "name", "operator": "=", "value": "张三" }, { "columnName": "age", "operator": ">", "value": "20" }, { "columnName": "gender", "operator": "=", "value": "0" } ] 后端用 List<Map<String, Object>> params 接收,需要在XML里将 params 拼接到 where 条件中。 XML核心遍历代码如下: <!-- 组装查询条件 --> <sql id="select_where"> 1=1 <foreach collection="params" item="param"> and ${param.columnName} ${param.operator} #{param.value} </foreach> </sql> 主要展示遍历方法,null 值判断等可以自行添加以增强程序鲁棒性 来源: CSDN 作者: fly_baizhi 链接: https://blog.csdn.net/weixin_42808551/article/details/103645163

Map集合的常见遍历方式

北城余情 提交于 2019-12-19 16:14:14
1.通过Map.keySet遍历key和value map.keySet()返回的是所有key的值 map.get(in)得到每个key对应value的值 2.通过Map.entrySet使用iterator遍历key和value 3.通过Map.entrySet遍历key和value map.entrySet() 返回此映射中包含的映射关系的 Set视图。 4.通过Map.values()遍历所有的value,但不能遍历key package com . could_commons ; import java . util . HashMap ; import java . util . Iterator ; import java . util . Map ; public class Test01 { public static void main ( String [ ] args ) { Map < Integer , String > map = new HashMap < Integer , String > ( ) ; map . put ( 1 , "a" ) ; map . put ( 2 , "b" ) ; map . put ( 3 , "ab" ) ; map . put ( 4 , "ab" ) ; map . put ( 4 , "ab" ) ; //

java遍历

佐手、 提交于 2019-12-17 22:01:29
map是已key和value的形式存储数据 map添加数据 map.put(“1”,“测试”); map删除数据 map.remove(“1”);//删除数据是已keyq去定位数据。 map循环有3种方式(核心都是以entry去遍历) Map<Integer,String> map=new HashedMap(); map.put(1,“张三”); map.put(2,“李四”); map.put(3,“王五”); //第一张遍历 直接foreach for(Map.Entry<Integer,String> entry:map.entrySet()){ System.out.println(entry.getKey()); System.out.println(entry.getValue()); } //第二种遍历 分别遍历key和value for (Integer key:map.keySet() ) { System.out.println(key); } for (String value:map.values() ) { System.out.println(value); } //第三种遍历 使用迭代器iterator Iterator<Map.Entry<Integer,String >> iterator=map.entrySet().iterator();

ES6知识点-Iterator遍历器

℡╲_俬逩灬. 提交于 2019-12-15 20:41:30
4.1Iterator遍历器 4.1.1Iterator(遍历器)的概念 遍历器(Iterator) 是一种接口,为了各种 不同的数据结构 提供 统一的访问机制 。 任何数据结构 只要部署Iterator接口 ,就可以 完成遍历操作 (即依次处理该数据结构的所有成员)。 Iterator的 作用 有三个: 一是为各种数据结构,提供 一个统一的、简便的访问接口 ; 二是使得数据结构的成员能够 按某种次序排列 ; 三是ES6创造了一种 新的遍历命令for...of循环 。 Iterator的 遍历过程 如下: 创建一个 指针对象 , 指向 当前数据结构的 起始位置 。也就是说, 遍历器对象 本质上,就 是一个指针对象 。 第一次 调用指针对象的 next方法 ,可以将指针指向数据结构的 第一个成员 。 第二次调用 指针对象的 next方法 ,指针就指向数据结构的第 二个成员 。 不断调用 指针对象的next方法,直到它指向数据结构的 结束位置 。 4.1.2数据结构的默认Iterator接口 Iterator 接口的目的 ,就是为所有数据结构提供了一种 统一的访问机制,即for...of循环 。 一种数据结构 只要部署了Iterator接口 ,我们就称这种数据结构是 ”可遍历的“(iterable) 。 ES6规定,默认的Iterator接口部署在 数据结构的Symbol

Java遍历Map的4种方式

允我心安 提交于 2019-12-13 00:25:25
public static void main ( String [ ] args ) { // 循环遍历Map的4中方法 Map < Integer , Integer > map = new HashMap < Integer , Integer > ( ) ; map . put ( 1 , 2 ) ; // 1. entrySet遍历,在键和值都需要时使用(最常用) for ( Map . Entry < Integer , Integer > entry : map . entrySet ( ) ) { System . out . println ( "key = " + entry . getKey ( ) + ", value = " + entry . getValue ( ) ) ; } // 2. 通过keySet或values来实现遍历,性能略低于第一种方式 // 遍历map中的键 for ( Integer key : map . keySet ( ) ) { System . out . println ( "key = " + key ) ; } // 遍历map中的值 for ( Integer value : map . values ( ) ) { System . out . println ( "key = " + value ) ; } /