Map常用子类通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合。HashMap<K,V>∶存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。.LinkedHashMap<K,V> :Has
ArrayList集合 java.util.ArrayList-集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。 Java.util.ArrayList是
练习--计算一个字符串每个字符出现的次数 需求∶ 计算一个字符串中每个字符出现次数。 分析: 1.获取一个字符串对象 2.创建一个Map集合,键代表字符,值代表次数。 3.遍历字符串得到每个字符。 4.判断Map中是否有该键。 5.如果没有,第一次出现,存储次数为1;如果有
java.util.Hashtable<K,V>集合impLements Map<K,V>接口Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢HashAap : 底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快HashMap集合(之前学的所有的集合):可以存储null值, nulL键Hashtable集合,
Collection集合工具类的方法sort(list,Comparator) Comparable:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,**类的compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码实现自己想要的排序。**实现此接口的对象列表(
JDK9对集合添加的优化 通常,我们在代码中创建一个集合(例如,List或Set ),并直接用一些元素填充它。实例化集合,几add方法调用,使得代码重复。 package A_Lian_one.demo16; import java.util.ArrayList; public class Demo01 { public static void main(String[] args) {
红黑树 二又树: binary tree,是每个结点不超过2的有序树(tree)。 简单的理解,就是一种类似于我们生活中树的结构,只不过每个结点上都最多只能有两个子结点。 二叉树是每个节点最多有两个子树的树结构。顶上的叫根结点,两边被称作“左子树"和“右子树"。 Lis
LinkedHashMap集合 我们知道HashMap保证成对元素唯一,并且查询速度很快,可是成对元素存放进去是没有顺序的,那么我们要保证有序,还要速度快怎么办呢? 在HashMap下面有一个子类LinkedHashMap,它是链表和哈希表组合的一个数据存储结构。 java.util.LinkedHashMap<K,V>entends HashMap<K,V
Map常用子类 HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。LinkedHashMap:存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一
HashSet集合介绍 Set接口继承自Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 HashSet集合:继承Set接口 HashSet特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环
LinkedList集合 LinkedList集合:他是List接口的一个实现类 LinkedList集合特点: 1.底层是一个链表结构:查询慢,增删快 2.里边包含大量操作首尾元素的方法 注意:使用LinkedList集合特有的方法,不能使用多态 public void addFirst(E e):将指定元素插入此列表的开头。 public voi
Map集合概述 Map可以理解为双列集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找对所对应的值。 特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不
Map集合遍历键值对方式 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法: Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的 Set 视图。 实现步骤: 1.使用Map集合中的方法entrySet( ),把Map集合中多个Entry对象取出来,存储到一个set集合中 2.遍历s
List的子类 ArrayList集合 java.util.ArrayList 集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能 为查询数据、遍历数据,所以ArrayList是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。
//先将字符串转为list 集合 List<Object> list =JSON.parseArray(bxInsertOrderVo.getTourist()); //然后循环遍历list集合强转为map集合 (可以new新集合把转换后的值put进去,list集合中有多个map时,应在循环里new新集合,避免key重复,覆盖) List< Map<String,Object>> listw = new Arr
概述java.util.Map接口 Map<K,V> 有两个泛型 类型参数:K - 此映射所维护的键的类型V - 映射值的类型 特点:1.Map集合是双列集合,一个元素包含两个值,一个是key,一个是value 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key不允许重复,但是value可以重复
Map集合概述 将键映射到值对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 现实生活中 我们常会看到这样的一种集合:IP地址与主机名 身份证号与个人 系统用户名与系统用户对象等 这种—对应的关系就 叫做映射 java通过了专门的集合类用来存放这种对象关系的对象 就是Map
Collections集合工具类的方法 常用方法addAll,Shuffle,sort,sort。 案例: public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>();// list.add(1);// list.add(1);// list.add(1);// list.add(1)
Collections工具类常用功能 Collections是集合工具类 用来集合进行操作 常用方法如下 1.public static <T> boolean addAll(Collection c,T elements):往集合中添加一些元素 2.public static void shuffle(List<?> list)打乱集合顺序 3.public static <T> void sort(List<T> list)
Aop集合的第一种遍历方式:通过键找值的方式 Map集合中的方法 Set<K> keyset()返回此映射中包含的键的set视图。 实现步骤: 使用Map集合中的方法keySet(),把ap集合所有的key取出来,存储到一个set集合中 遍历set集合,获取Aap集合中的每一个key 通过Aap集合中的方
Entry键值对对象 我们已经知道,Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在[Map中是-对应关系,这一对对象又称做Map 中的一个 Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map 集合时,就可以从每一个键值对([Entry )对象中获取
Map接口中的常用方法 Map接口中定义了很多方法,常用的如下: public v put(K key,v value):把指定的键与指定的值添加到Map集合中。 public v remove(0bject key):把指定的键所对应的键值对元素在Map集合中删除,返回被删除元素的值。 public v get(object key)根据指定的键
斗地主案例的需求分析 按照斗地主规则,完成洗牌发牌的动作。 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 1、准备牌,将54张牌存储到一个集合中。 特殊牌:大王、小王 分别定义数组或者集合存储四种花色以及排的序号 使用循环
HashSet集合存储数据的结构 HashSet集合存储元素不重复的原理 //创建HashSet集合对象 Hashset<String> set = new HashSet<>(); string s1 = new String(original: "abc") ; string s2 = new String( original: "abe"); set.add(s1); set.add(s2); set.add(“重地”")
Map集合概述 现实生活中,我们常会看到这样的一种集合︰IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种——对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map 接口。我们通过查看Map接口描述,发现 wap接口下的集合与collection接