例1:List集合数据参考形式如下: [{GLXXLX=03,GLXXBH=20160226105812003},{GLXXLX=01,GLXXBH=20160226105812001},{GLXXLX=02,GLXXBH=20160226105812002}] 现在想按照GLXXLX从大到小或者从小到大进行排序,做法如下: //对list进行重新按照glxxlx进行升序-从小到大 if (null != list&& list.size()>0) { Collections.sor…
前言: 1.声明一个map: Map map = new HashMap();2.向map中放值,注意:map是key-value的形式存放的.如: map.put(”sa”,”dd”); 3.从map中取值:String str = map.get(”sa”).toString();结果是:str = ”dd”;4.遍历一个map,从中取得key 和valueMap map = new HashMap() ; Iterator it = map.entrySet().iterator() ;w…
Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. Map支持泛型,形式如:Map<K,V> Map中使用put(K key,V value)方法添加 HashMap类 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现…
Map用于保存具有映射关系的数据,具有两组值:一组用于保存Map中的key:另一组用于保存Map中的value,形成key-value的存储形式. Map集合中包含的一些方法: void clear():删除Map集合中的所有key-value对. boolean containsKey(object key):查询Map集合中是否包含指定的key,如果包含,返回true. boolean containsValue(Object value): 查询Map集合中是否包含指定的value,如果包…
Map<K,V> K key V value Map集合:该集合存储键值对.一对一对往里存,而且要保证键的唯一性. 1,添加. 2,删除. 3,判断. 4,获取. Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.该集合是线程同步的.jdk1.0 |--HashMap: 底层是哈希表数据结构.允许使用null值和null键,该集合是不同步的.jdk1.2  如果比较的是对象,这个要重写HashCode和equals |--TreeMap: 底层是二叉树数据…
Map(映射)接口 简介 该集合存储键值对,一对一对的往里存,并且键是唯一的.要保证map集合中键的唯一性. 从Map集合中访问元素时,只要指定了Key,就能找到对应的Value. 关键字是以后用于检索值的对象. 常见操作 1.添加 put(key,value):  当存储的键相同时,新的值会替换老的值,并将老值返回.如果键没有重复,返回null. void putAll(Map); 2.删除 void clear():             清空 value remove(key) :删除指…
前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从本篇开始,对集合框架里的另外一部分Map作一下记录. 一,集合框架的Map接口 Map与Collection不同之处在于它是以键值对来存储数据: Map比较常用的实现类有四个:HashTable,HashMap,LinkedHashMap,TreeMap: Map的方法也可以分为四类,增删改查,大致如下: 新…
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用API   一.Map简述 1.1.简述 public interface Map<K,V> 类型参数: K - 此映射所维护的键的类型 key V - 映射值的类型 value 该集合提供键--值的映射.key不能重复,一对对的存储方式 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能…
在Java中集合分为单列集合(Collection)与双列集合(Map),本文主要对两种集合的常用实现类作一介绍,如果有不足,恳请指教更正. 1.前言 说到集合肯定要介绍下集合的概念与特点:集合是一个容器,能够用来存储引用数据类型,长度是可变的.说到存储数据的容器大家脑海里想到的肯定还有数组,数组也是一个容器,可以用来存储任意类型的数据,但是长度是不可变的.因此数组有很大的局限性,在开发中存储数据我们一般都使用集合. (图是拷贝的) 2.Collection单列集合 Collection是单列集…
Map接口 Map与Collection并列存在.用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写 hashCode()和 equals()方法常用 String类作为Map的"键"key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的.确定的valueMap接口的常用实现类:HashMap.TreeMap.LinkedHashMap和…
集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集合存储的都是对象.而且对象的类型可以不一致. 在开发中一般当对象多的时候,使用集合进行存储. 集合按照其存储结构可以分为两大类,分别是 单列集合java.util.Collection和双列集合java.util.Map, 综述: 根接 口 Collection Map 子接口 List.Set…
第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [010] - JavaSE面试题(十):集合之Map 第1问:HashMap和HashTable有什么区别? HashMap允许键和值是null,而Hashtable不允许键或者值是null. Hashtable是同步的,而HashMap不是.因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境. HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失…
Map集合java.util.Map Map用于保存具有映射关系的数据,因此Map集合里保存着两个值,一个是用于保存Map里的key,另外一组值用于保存Map里的value.key和value都可以是任何类型的数据. 在Map中,Key是不允许重复的.key和value之间存在一对一的关系,也就是说,我们通过key肯定能够找到唯一的,确定的value.   特征:key-->value 方法: (1), void clear() : 删除该Map对象中所有的key-value对 (2), boo…
Java中  Object是所有类的根 Java集合常用的集合List集合.Set集合.Map集合 Map接口常用的一些方法 size() 获取集合中名值对的数量 put(key k, value v ) 添加元素 get( k ) 获取键对应的值 remove( key)键对应的元素 clear()清空 containsKey(key) 查询集合中是否包含某个K containsValue(value) 查询集合中是否包含某个value值 keySet()获取所有的键 values() 获取所…
一.常见的数据存储实现 二.遍历 1.集合 新循环 迭代器    Iterator Iterator<?> it = C.iterator(); // 问.取.删 it.hasNext(); it.next(); 2.Map 遍历key的方式 Set<String> keySet = map.keySet();// 转化成遍历key的Set集合 遍历键值对的方式 Set<Entry<String,?>> entrySet = map.entrySet();/…
-------------------|Map  储存的数据都是以键值对的形式,键不可重复,值可重复. ----------------------------| HashMap ----------------------------| TreeMap ----------------------------| HashTable Map接口的方法: 添加: put(K key, V value) putAll(Map<? extends K,? extends V> m) 删除 remov…
/* * 练习: * 字符串"abcb453   sddbs343bsjvAJBBDVBs21768723",获取该字符串中,每一个字母出现的次数. * 要求打印结果是:a(2)b(1)...; * 思路: * 对于结果的分析发现,字母和次数之间存在着映射的关系.而且这种关系很多. * 很多就需要存储,能存储映射关系的容器有数组和Map集合. * 关系一方式有序编号吗?没有! * 那就是使用Map集合. 又发现可以保证唯一性的一方具备着顺序如 a b c ... * 所以可以使用Tre…
package cn.itcast.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapKeySetTest { /** * @param args */ public static void main(String[] args) { Map<Integer, String> map=new HashMap&l…
import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** *遍历集合List * @author Men.叔 * Email 844357411@qq.com [Men 叔 Java厂]:http://jq.qq.com/?_wv=1027&k=cfqLhZ */ public class Demo { /** * @param args */ public static void main…
Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) 添加.删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像.如果该关键字已经存在,那么与此关键字相关的新值将取代旧值.方法返回关键字的旧值,如果关键字原先并不存在,则返回null Object remove(Object…
1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.ut…
1. Map集合的遍历  Map -- 夫妻对 思路:  A:把所有的丈夫给集中起来.  B:遍历丈夫的集合,获取得到每一个丈夫.  C:让丈夫去找自己的妻子.  转换:  A:获取所有的键  B:遍历键的集合,获取得到每一个键  C:根据键去找值 2. 代码示例: package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapDemo3 {…
1. Map集合的功能概述 (1)添加功能 V put(K key,V value):添加元素.这个其实还有另一个功能?先不告诉你,等会讲 如果键是第一次存储,就直接存储元素,返回null 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 (2)删除功能 void clear():移除所有的键值对元素 V remove(Object key):根据键删除键值对元素,并把值返回 (3)判断功能 boolean containsKey(Object key):判断集合是否包含指定的键 bo…
package tingjizifu; import java.util.*; public class TongJi { /* * 使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求 * 实现思路根据Set.List.Map集合的特性完成. */ public static void main(String[] args) { // 输入字符串 Scanner input = new Scanner(System.in); String…
1. 集合框架介绍 我们知道,计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,之前学习的数组可以用来存储并处理大量类型相同的数据,但是通过上面的课后练习,会发现数组在应用中的限制:数组长度一旦确定,就无法更改:除非采用建立新数组,再将原数组内容拷贝过来:数组中只能存放指定类型的数据,操作不方便.在实际开发中,为了操作方便,JDK中提供了List集合. List集合与数组的用途非常相似,都是用来存储大量数据的,不同处有两点: 1. 数组长度在使用前必须确定,…
以前就知道Set和Map是java中的两种集合,Set代表集合元素无序.不可重复的集合:Map是代表一种由多个key-value对组成的集合.然后两个集合分别有增删改查的方法.然后就迷迷糊糊地用着.突然在一个风雨交加的夜晚,感觉不能这样迷迷糊糊,得深入地去研究一下,于是去看了看源码(jdk1.8). 1.Map源码. /** * An object that maps keys to values.  A map cannot contain duplicate keys; * each key…
(1)下边的一个Java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示spring的注入配置: package com.lc.collection; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Department { private String name; private String []…
一.TreeMap的简介 TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)的 NavigableMap实现.该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator进行排序,具体取决于使用的构造方法. 下面简单介绍一下 红黑树: 根节点是黑色 每个节点都只能是红色或者黑色 每个叶节点(NIL节点,空节点)是黑色的. 如果一个节点是红色的,则它两个子节点都是黑色的,也就是说在一条路径上不能出现两个红色的节点. 从任一节点到其每个叶…
1.HashMap的简介 (JDK1.7.0_79版本) HashMap是基于哈希表的Map实现的的,一个Key对应一个Value,允许使用null键和null值,不保证映射的顺序,特别是它不保证该顺序恒久不变!也不是同步的. 怎么理解不保证恒久不变呢? 当哈希表中的条目数超出了加载因子与当前容量的乘积时的时候,哈希表进行rehash操作(即重建内部数据结构),此时映射顺序可能会被打乱! HashMap存放元素是通过哈希算法将其中的元素散列的存放在各个"桶"之间. 注:HashMap除…
一.Map概述 0.前言 首先介绍Map集合,因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的). 1:介绍 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口. 2:类图关系 3:讲解 (1):AbstractMap是一个抽象类, 继承Map,实现了Map的大部分API,它的作用Map的实现类继承它,可以减少重复编码…