1.哈希集合元素不按顺序排序,若要排序使用LinkedHashSet类
2.树集合类不仅实现Set接口,还实现java.lang.SortedSet接口来实现排序操作
3.TreeSet<String> ts = new TreeSet<String>(hs);//利用hs集合对象创建树集合对象ts
4.映射接口Map
Map中的元素是成对出现的,提供了键(key)到值(value)的映射
值相当于元素也就是对象,键相当于元素在Map中的存储位置,相当于数组下标,
但是在Map中键可以是任何类型的对象。
5.Map中的键唯一,每个键只能映射到一个值。
6.Map<K,v>K表示键类型,V表示值类型。
7.Map中默认方法为public abstract
8.映射接口Map实现类有哈希映射HashMap和树映射TreeMap
9.HashMap通过哈希码对其内部映射进行快速查找,是用于添加删除,允许null值和null键
10.如果希望Map映射中的元素有一定顺序,使用TreeMap映射根据键对象顺序排序,键对象
不允许null值
11. 移除哈希图里面键值为010的元素
String str = (String)hm.remove("010");//移除键值为010的元素
12.哈希图添加元素hm.put(“键”,"元素");
hm.put("006","唐 僧");
13. Set keys = hm.keySet();//获取哈希映射hm的键对象集合
14.Iterator it = keys.iterator(); //获取键对象集合keys迭代器
Iterator iter = tm.keySet().iterator();//获取迭代器
分别定义两个迭代器,用来遍历集合元素
15.while(it.hasNext()){
String xh = (String)it.next();//返回值
String name = (String)hm.get(xh);//返回键所对应的值
System.out.println(xh+" "+name);
}
//判断元素集合中有没有后续元素,如果有,定义返回值以及键所对应值

总结:哈希如果要排序可以采用LinkedHash类

HashMap类是根据键值对来处理添加删除操作

TreeMap多用于顺序排序

Map集合通过对象hm.put()方法来添加对象

hm.remove()方法通过键值来删除元素

迭代器需要对象来创建

五月九号java基础知识点的更多相关文章

  1. Java基础知识点总结

    前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其 ...

  2. Java基础知识点(四)

    前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...

  3. Java基础知识点(三)

    前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...

  4. Java基础知识点(二)

    前言:Java的基础知识点不能间断. 1.Array和ArrayList的区别 关于Array的用法,参看:http://blog.csdn.net/b_11111/article/details/5 ...

  5. Java基础知识点(一)

    前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...

  6. JAVA基础知识点总结(全集)

    1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...

  7. java基础知识点补充---二维数组

    #java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...

  8. Java基础知识点

    以下10点为JAVA 基础知识,后面将足以总结和完善以备面试 数据类型 (包装类,字符串,数组) 异常处理 Java IO和NIO 数据结构 (集合和容器 ) 多线程(并发) 网络通信(协议) 面向对 ...

  9. 如何学习java?Java基础知识点分享

    面对未知的行业,人们的第一反应应该是:拒绝踏入.因为学习真的是一个痛苦的过程.想要真正了解一个行业,熟知一个行业,并熟练掌握某一技术,是真的需要时间和精力的.在学习Java基础知识期间,千锋小编疯狂为 ...

  10. Java 基础知识点

    很多 Java 基础的东西都忘记了, 有必要再复习一些基本的知识点. 本文主要参考 https://github.com/Snailclimb/JavaGuide ================== ...

随机推荐

  1. 3、一个简单的Java应用程序

    /* 1.Java中区分大小写,如果出现了大小写拼写错误,例如将main拼写成Main,则程序将无法运行. 2.关键字public成为访问修饰符,用来控制程序的其他部分对这段代码的访问级别. 3.关键 ...

  2. Java的流程控制

    Scanner对象 next(); 一定要读取到有效字符后才可以结束输入. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉(). 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束 ...

  3. linux-minicom

    q:只能发送不能接收 a:串口设置,硬件流控制=>NO

  4. webpack逆向之报错Cannot read properties of undefined (reading 'call')

    经典报错 记录一下: 1: 缺少模块    补上 2.主模块无法调用子模块   有可能网站用的数组形式的模块包,你用的是对象,调用方法就要改变. 改写过程中 用的是对象方式: 那么3号包调用的4号包 ...

  5. C++常见报错信息和原因的对应关系

    1. 无法找到 xxx.dll 没有把动态链接库和exe放在一个文件夹下 2. 不允许使用不完整的类型 指的是忘了加头文件 3. link err .无法解析的外部符号 指的是 lib 库没有配置对 ...

  6. 在VS中使用Wind数据终端API的经验(一)

    因工作需要,使用vs2019来调用Wind金融终端API数据接口.具体步骤按照wind的帮助文档一步步做下来.这里提一下和帮助文档不同的地方. Windows Console APP下,编译项目后出现 ...

  7. 字符串练习2 最长抑或路径(01trie树)

    题目链接在这里:P4551 最长异或路径 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 是一道比较经典的问题,对于异或问题经常会使用01trie树来解决. 当然01trie树只是用 ...

  8. centos7所有用户循环登录

    1 使用快捷键Ctrl+Alt+F2进入命令终端 2 输入账号密码 3 输入 /usr/bin/sudo 4 输入 startx 那种单用户,改配置的试了没有用

  9. DNS CNAME limitations cname 在哪些情况下不能配置

    https://www.rfc-editor.org/rfc/rfc1912.html https://www.rfc-editor.org/rfc/rfc2181.html 说明: domain n ...

  10. [Unity框架]资源管理02:热更新

    这里可以分成资源打包.资源更新下载.资源加载卸载3个部分 一.资源打包 参考链接: https://blog.uwa4d.com/archives/TechSharing_59.html https: ...