五月九号java基础知识点
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基础知识点的更多相关文章
- Java基础知识点总结
前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其 ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...
- Java基础知识点(二)
前言:Java的基础知识点不能间断. 1.Array和ArrayList的区别 关于Array的用法,参看:http://blog.csdn.net/b_11111/article/details/5 ...
- Java基础知识点(一)
前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...
- JAVA基础知识点总结(全集)
1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...
- java基础知识点补充---二维数组
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
- Java基础知识点
以下10点为JAVA 基础知识,后面将足以总结和完善以备面试 数据类型 (包装类,字符串,数组) 异常处理 Java IO和NIO 数据结构 (集合和容器 ) 多线程(并发) 网络通信(协议) 面向对 ...
- 如何学习java?Java基础知识点分享
面对未知的行业,人们的第一反应应该是:拒绝踏入.因为学习真的是一个痛苦的过程.想要真正了解一个行业,熟知一个行业,并熟练掌握某一技术,是真的需要时间和精力的.在学习Java基础知识期间,千锋小编疯狂为 ...
- Java 基础知识点
很多 Java 基础的东西都忘记了, 有必要再复习一些基本的知识点. 本文主要参考 https://github.com/Snailclimb/JavaGuide ================== ...
随机推荐
- Day02 差点水掉 欸呀呀
Java狂神6.17星期四 知识行 冯诺依曼+图灵 软件+硬件 .......... 快捷键 ctrl+a 全选 ctrl+x 剪切 alt+F4 关闭窗口 win+r 运行 +cmd命令行 win+ ...
- 树形DP【初级版】
START: 2021-08-14 10:00:37 在树形DP中,我们可以用数据模拟出一张图,一般是一棵树或是森林,所有的节点一般最多只有一个父节点.并且树里面没有重边或者环, 因此,一颗有N个节点 ...
- 华为服务器修改ibmc账号密码、配置raid5、安装系统
修改ibmc账号密码 转载自:https://www.cnblogs.com/mtactor/p/2288V5.html 昵称: mtactor 方法一:采用网线直连管理口 1.使用网线直接连接服务 ...
- 位置式PID和增量式PID
PID介绍 PID 是 Proportional(比例).Integral(积分).Differential(微分)的首字母缩写:是一种结合比例.积分和微分三种环节于一体的闭环控制算法.PID 控制的 ...
- Tutorial_WorkflowProcessor usage in AX 2012
Check under system administration if the BC proxy and workflow excecution account are still valid. C ...
- 功能测试--Fiddler
Fiddler(更推荐Charles,很好用) 1.fiddler是什么?------客户端的所有请求都要先经过fiddler,然后转发到服务器:反之,服务器的所有响应,也会先经过fiddler,然后 ...
- ORACLE 去重
-----------------------------------------------------------------------------模拟数据------------------- ...
- Blob文件下载type类型
let url = window.URL.createObjectURL(new Blob([文件流(一般为res.data)], {type: "Blob类型"}) let li ...
- python的setattr可以直接给类设置属性!!!!而不是非要是对象
dynamic.py import unittest class MakeTestCases: testcases = None def make_test_func(self, case=None) ...
- 服务器中VirtualBox子网访问
本人常用的虚拟机软件是VirtualBox,由于笔记本性能,磁盘存储大下限制,以及VirtualBox客户机无法在多个设备间直接方便的使用等原因,我把几个虚拟的系统全部移动到便携式服务器中. 移动之后 ...