JAVA-初步认识-常用对象API(集合框架-Map集合常见子类对象)

一.

说完了map集合,顺便说些小东西。

map集合常用的子类:

hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table。当时,单列集合只有vector,双列集合就是hashtable。内部结构就是哈希表。是同步的。hashmap和hashtable有区别么,效率高低不再多说。下图是hashmap的API注解,是不同步的。

hashtable,它不支持空键和空值。面试的时候它们之间的区别。

上面截图的体系和一个集合体系很像,就是set集合,hashset和treeset,看下图。一次能存一对,肯定能搞定一次存一个。只要让这个值是一个统一的对象就完事了。我就操作键,就是set集合。set集合的底层代码就是map集合来实现的,其实map就已经能够解决这个问题了。为什么还要有set呢?是为了能保证单列集合中,还能保证元素唯一性才产生的set,是为了更方便的应用,否则map就搞定了。

hashtable就不演示了,其实我们也会用。因为它下面有个子类,使用频率很高,就是properties。

properties一般用于属性集,它用于存储配置文件的信息。配置文件一般就是键和值。目前不讲述,因为它和I/O技术相结合才能发挥作用。这是个对象,容器,是map集合中的。

原文地址:https://www.cnblogs.com/wsw-bk/p/8321246.html

时间: 2024-08-13 21:41:23

JAVA-初步认识-常用对象API(集合框架-Map集合常见子类对象)的相关文章

java集合框架--Map集合

1.Map集合的概述 Map集合是将键映射到值的对象.一个映射不能包含重复的键.每个键最多只能映射到一个值. 2.Map接口和Collection接口的不同? Map集合存储元素是成对出现的,Collection集合存储元素是单独出现的. Map集合的键是唯一的,值是可重复的. Collection集合的子接口Set是唯一的,List是可重复的. Map集合的数据结构值针对键有效,和值无关,而Collection接口的数据结构是针对元素有效. 3.Map集合示例及功能 package cn; i

JAVA-初步认识-常用对象API(集合框架-Map集合-hashmap存储自定义对象)

一. 把前面讲到的三个集合使用一下. 交代一下需求,学生是键,归属地是值.到底归属地是不是String,有待商榷.如果归属地比较简单,用天津,上海....这些就是字符串.如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象.为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段.....这些字段你想单独地去获取,归属地对象自己最清楚,所以这个时候要进行封装.记住,一旦事物变复杂了,封装对象.将复杂事物简单化.如果就是简答的,那就直接字符串上,不用封装对象. 在第一个例子中,演

JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)

一. 现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map. map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线.map集合很重要,现在来学习一下,使用频率很高. 学习map集合,先了解其基本特点.如果map集合和collection一样的,那就没意思了,所以map和collection有什么区别呢? collection中一次添加一个,而map中一次添加一对,同时进行. 还有其它特点么?我们发现,这里map后面是K和V,以

JAVA-初步认识-常用对象API(集合框架-Map集合-存储自定义对象)

一. 接下来想对学生进行一个排序,应该搞一搞比较方法.通过观察程序的另一部分,学生是具备比较方法的,是按照年龄排的. 现在要对键进行排序,(我是觉着谁叫键,谁叫值是无所谓的,只是位置决定的),将前面的hashmap改成treemap, 将刚才遍历采用的是keyset,现在准备采用entryset. 结果进行了排序,按年龄排的序. 如果想按姓名排序,就要搞个比较器.是有的, 存的是student,比较的是person.这个比较器,person的集合能用,student,worker的集合也能用.

Java EE中常用的四个框架

Java EE中常用的四个框架     Struts     Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.     Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:     1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config

黑马程序员-Java基础---集合框架-Map

第一讲 Map概述&子类对象特点&共性方法 1.  定义 Map集合:该集合存储键值对,一对一对的往里存,而且要保证键是唯一的.若存了重复的键,那么对应此键的值将被后一个覆盖. 2.  Map子类对象特点 Map集合有如下三个子类: l  Hashtable:底层是哈希表数据结构,不可存入null键或null值.线程同步,JDK1.0就有,效率稍低. l  HashMap:底层是哈希表数据结构,可以存入null键或null值.线程同步,JDK1.2出现,效率较高. l  TreeMap:底

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

java学习笔记—集合之Map集合

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Songti SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p4 { margin: 0.0px 0.0px 0.0px 0.0

集合框架-Map

 Map集合 * 1.Map集合中存储的是一对儿元素.键和值.之间存在着对应关系. * 2.必须要保证键的唯一性. * 3.如果存储键相同,值会覆盖. 集合框架-Map-常见方法 put(K key, V value)     将指定的值与此映射中的指定键关联(可选操作). 返回: 返回与 key 相关联的先前值,如果 key 没有映射关系,则返回 null(返回 null 可能还表示映射以前将 null 与指定键关联) get(Object key) 返回: 指定键所映射的值:如果此映射不包含