集合知识点(二)

HashMap

格式:

 Map<key,values> map = new HashMap<>();
 //对于HashMap集合需要传入两个参数叫做键、值

增加:

 map.put(key,values);
 //根据键的Hash码存储,如果key的Hash值相同,则根据书写顺序后面的values覆盖前的values

获得值:

 //获得所有的key值
 set<key的类型> keys = map.keySet();
 //获得所有的values值
 Collection<values的类型> val = map.Values();

显示:

 //获得单个values值
 map.get(key);
     //在map中根据key的值来获取values;
 //显示所有values值:方法一
 for (String key:keys){
     System.out.println(map.get(key));
 }
 //显示所有values值:方法二
 //获取map的entrySet
 Set<Map.Entry<key的类型,values的类型>> entrys = map.entrySet();
 Iterator<Map.Entry<key的类型,values的类型>> it = entrys.iterator();
 while(it.hasNext()){
     Map.Entry<key的类型,values的类型> en = it.next();
     System.out.println(en.getkey()+en.getValue);
 }

了解方法二需要知道Map的存储,Map的基本单元是Entry里面包含了Key与Value

多个Entry以Set的方式储存,这就是Map。

内部类

 //Boy 是 Person 下的内部类
 //创建对象
 Person.Boy boy = new Person().new Boy();

注意!

内部类也会生成Class文件,文件名为Person$Boy.class

TreeMap<key,value>

  1. 与TreeSet类似,但是TreeMap根据key的Hash值排序
  2. 如果key为对象,则要求key实现comparable接口,value则不要求

原文地址:https://www.cnblogs.com/-Archenemy-/p/12000128.html

时间: 2024-10-30 03:17:03

集合知识点(二)的相关文章

js算法集合(二) javascript实现斐波那契数列 (兔子数列) Javascript实现杨辉三角

js算法集合(二)  斐波那契数列.杨辉三角 ★ 上一次我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,这次,我们来对斐波那契数列和杨辉三角进行研究,来加深对Javascript的理解. 一.Javascript实现斐波那契数列 ①要用Javascript实现斐波那契数列,我们首先要了解什么是斐波那契数列:斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为

Net集合类的研究-有序集合(二)-SortedDictionary&lt;TKey,TValue&gt;(转)

Net集合类的研究-有序集合(二)-SortedDictionary<TKey,TValue> 从类名就可以看出SortedDictionary<TKey,TValue>和上篇介绍的SortedList一样,都是有序集合,但从类内部的存储结构上看,两者有很大区别,SortedList内部用数组保存,只能算是有序线性表,而SortedDictionary<TKey,TValue>的内部结构是红黑树. 园子里有不少关于红黑树的好文章,已将红黑树分析的很透彻.所以这里不讨论红

面试知识点二:Java集合

18.java 容器都有哪些? 简化图(其中粗线部分是重点的容器) 完整容器分类图 19.Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口).它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set. Collections则是集合类的一个工具类/

MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结&#128580;

表操作 一 : 修改表表表表表表表表表: ALTER TABLE 语法 1. 改表名rename alter table 表名 rename 新表名 2. 增加字段add alter table 表名 add 字段名 数据类型 (完整性约束条件) add 字段名 数据类型(完整性约束条件) 3. 删除字段 drop alter table 表名 drop 字段名; 4. 修改字段 modify 字段名 数据类型 (完整约束条件); change 旧字段名 新字段名 旧数据类型 (完整性约束条件)

集合知识点整理

Collection接口 1综述:集合接口Collection 接口java.util包 Collecton接口常用的子接口有:List接口(列表,序列).Set接口(集) List接口常用的子类有:ArrayList类(数组列表).LinkedList类(链表) Set接口常用的子类有:HashSet类(哈希表).LinkedHashSet类(基于链表的哈希表) boolean add(E e) 确保此 collection 包含指定的元素(可选操作). boolean addAll(Coll

MongoDB之集合管理二

上一博客写了集合的管理,集合里面存放的是文档,因此聪明的你应该能想到这篇是学习文档管理.要说标题应该是文档管理,不过对于文档的管理都是先获得集合对象,在集合对象上调用方法管理文档,所以标题还是对集合的管理. 在集合管理中,要管理集合首先要获得这个集合,同样文档管理也是要先获得集合对象,然后通过集合对象管理文档. 一.将文档添加到集合中 为什么要先说添加呢,因为不添加就没法说下面的查找.将文档添加到一个集合中,首先需要得到集合对象,通过几个对象调用insert(document)或save(doc

集合(二)LinkedList

上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现. LinkedList是基于链表实现的,所以先讲解一下什么是链表.链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据以外,还存储有其下一个存储单元的地址(下一个存储单元的地址是必要的,有些存储结构还存放有其前一个存储单元的地址),每次查找数据的时候,通过某个存储单元中的下一个存储单元的地址寻找其后面的那个存储单元. 这么讲可能有点抽象,先提

Java集合知识点小结

Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes).集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题. 1 Collection 和 Collections的区别. 2 List, Set, Map是否继承自Collection接口. 3 ArrayList和Vector的区别. 4 HashMap和Hashtable的区别. 篇尾有答案,我

集合(二)

一.contains方法判断是否包含,底层依赖的是equals方法 remove方法判断是否删除,底层依赖的依然是equals方法 二.LinkedList模拟栈结构(栈:先进后出) 三. 1.泛型概述 2.泛型好处 (1)提高安全性(将运行期的错误转换到编译) (2)省去强转的麻烦 3.泛型基本使用 <>中放的是引用数据类型 4.泛型注意事项 前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型) 四. 1. public<T> void show(T t) {