Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构。...类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射。...Map 类集合框架主体 集合框架的构成及分类 顶级Iterator和Collection import java.util.List; import java.util.ArrayList; public...jdk提供的一类类和接口,主要掌握集合,列表,映射,集合是无序的,集合中的元素不允许是重复的,列表是有序的,列表中的元素是允许重复的,映射是以键值对的方式来存储数据,键是不可重复的,值是可以重复的。...Set 和 HashSet 为Set的实现类 使用 import java.util.Set; import java.util.HashSet; public class Demo{ public
言: Java的类集框架比较多,也十分重要,在这里给出图解,可以理解为相应的继承关系,也可以当作重要知识点回顾; ?...: 该操作必然包含了相关的增删改查;由于contains与remove方法的实现都需要通过对象比较俩完成;所以我们需要覆写equals方法 package Java从入门到项目实战.Java类集框架.List...ArrayList的使用方式相同; package Java从入门到项目实战.Java类集框架.List集合; import java.util.List; import java.util.Vector...从入门到项目实战.Java类集框架.Set集合; import java.util.Set; public class set的基本使用 { public static void main(String...NavigableSet接口(该接口为排序标准接口,是Set的子类) TreeSet保存数据: package Java从入门到项目实战.Java类集框架.Set集合; import java.util
标题图 Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构。...类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射。...Map 类集合框架主体 集合框架的构成及分类 image.png 顶级Iterator和Collection image.png import java.util.List; import java.util.ArrayList...jdk提供的一类类和接口,主要掌握集合,列表,映射,集合是无序的,集合中的元素不允许是重复的,列表是有序的,列表中的元素是允许重复的,映射是以键值对的方式来存储数据,键是不可重复的,值是可以重复的。...boolean isEmpty() 判断集合是否为空 Set 和 HashSet 为Set的实现类 使用 import java.util.Set; import java.util.HashSet
什么是类集框架 是一组类和接口 位于java.util包中 主要用于存储和管理对象 主要分为三大类--集合、列表和映射 集合中的对象不按特定的方式排序,并且没有重复对象。和数学中集合的概念类似。...注意这些接口及其实现类的继承关系: ?...int size() 返回集合中元素的数目 Set有一个实现类,就是HashSet,它是Set中我们最常用的。...() ,这个迭代器对象可以把set中的元素都取出来。...Map 和 HashMap的使用方法 由一开始的类图可以看出,Map并没有继承Collection接口,是一个单独的接口。
主要分两个接口:collection和Map 主要分三类:集合(set)、列表(List)、映射(Map) 1.集合:没有重复对象,没有特定排序方式 2.列表:对象按索引位置排序,可以有重复对象 3....映射:有一个键对象和一个值对象,键不可重复,值可以重复 这里我们介绍List list是接口,linklist和arraylist是list的实现类 linklist是用的链表来实现的,arraylist...是用数组来实现的 ArrayList:缺点:内存使用量要大一些,添加删除元素效率较低。...元素随机访问的效率较高。 LinkedList:相反。... vector已经被ArrayList取代,1.2版本后出现ArrayList, import java.util.ArrayList; public class main { public
1.单值保存的最大父接口:Collection 在Collection中定义了15个方法,在所以的方法中,只有两个方法最为常用:add(),iterator().从开发来讲,很少直接使用Collection...3.1散列存放的子类:HashSet HashSet使用一种散列(无序)的方式保存集合数据 例:使用Set接口 import java.util.HashSet; import java.util.Set...,集合中重复数据没有保存,并且无序 3.2排序存放的子类:TreeSet 使用TreeSet import java.util.Set; import java.util.TreeSet;...all.add("b"); all.add("a"); System.out.println(all); } } 程序运行结果:[a, b, c] TreeSet排序,自定义类排序...由于此输出接口只有List可以使用,所以在开发中几乎不会出现 4.3 Enumeration Enumeration是最早的输出接口,最早称为枚举,在JDK1.0时已经推出,在JDK1.5的时候进行了扩充
这两个对象是按照key=value 的形式进行定义的,即可通过key找到相应的value数据。...Map接口的主要操作方法 No 方法名称 描述 1 public V put(K key, V value) 向集合中保存数据 2 public V get(Obeject key) 通过指定的key...取得对应的value 3 public SetkeySet() 将Map中的所以key以Set集合的方式返回 4 public Set 1.1 HashMap HashMap是Map接口中使用最多的一个子类...,子类定义如下 public class HsahMap 1.2 Hashtable Hashtable不能设置NULL HashMap和Hashtable的区别 No 区别 HashMap Hashtable...采用异步处理方式,性能更高 采用同步处理方式,性能相对较低 3 安全性 非线程安全 线程安全 4 设置null 允许将key或value设置为null 不允许出现null否则出现空指针异常 关于Map集合的输出问题
Map中定义的关键操作方法: 名称 作用 public V put(K key, V value) 向集合中追加数据 public V get(K key) 根据key返回对应的value数据 public...2、HashMap子类 HashMap接口在JDK1.2中开始定义,开发中应用的最多的一个子类。 ...key 不再写代码举例,既然涉及查找,就涉及到对象是否想等比较,自定义的key 类 要覆写hashCode()、equals()方法,否则查找无效。...实际开发过程中,Map的核心功能就是查找,优先考虑的key类型为Interger、String类型,这两个都已经覆写了hashCode()、 equals(),写实现了Comparable接口,因此在开发中不建议使用自定义类型...7、总结 1)Mapj接口主要进行查询应用,常用的子类为HashMap,可以保存null; 2)Map使用Iterator输出的步骤方法; 3)建议使用系统类String、Integer作为key类型,
1、Set集合口 Set也是Collection的子接口,主要特点是保存的数据不允许出现重复。...2、关于TreeSet排序 可以使用自定义类作为保存数进行排序,但是一定要实现Comparable接口,以作为排序的依据。...只要Java中牵扯到一组对象的排序操作,永远要使用Comparable接口完成,上例中可以看出,使用TreeSet进行排序,需要将所有属性参与到比较中,比较麻烦,所以一般很少用TreeSet进行比较操作...3、关于重复元素 Comparable只是适合于TreeXX类型的集合消除重复元素,而真正意义的重复判断不是利用Comparable接口完成,而是利用Object类的两个方法完成: 取得对象的hash码...2)开发中很少用TreeSet,基本用的是HashSet。
1、Java类集框架简介 JDK1.2开始引入了类集框架的概念,Java中可以方便实现动态数组的操作,JDK1.5中泛型的出现,类集又避免了Object类对程序的影响。...所有的类集开发类都保存在java.util包中。从JDK1.8中,类集支持了数据流的操作,支持MapReduce的操作。...一句话:类集的本质就是动态对象数组 2、类集框架核心接口 java.util包类集框架核心接口包括: Collection接口(80%):负责保存单值的最大父接口; List子接口(90%):可以保存重复元素...【举例】:保存自定义类对象,删除指定index元素,注意contains、remove操作方法需要equals方法的支持,因此自定义类中需要覆写equals方法,否则contains、remove方法是无效的...(obj instanceof Child)){//instanceof作用为判断其左边对象是否为右边对象的实例,此处为判断主方法中equals()方法括号中的对象是否为Person类
类集 类集:主要功能就是Java数据结构的实现(java.util) 类集就是动态对象数组(链表也是动态数组) Collection 接口* Collection是整个类集之中单值保存的最大 父接口 。...)); all.add(new Book("C/C++",33.3)); all.add(new Book("PHP",44.4)); // 切记:remove和contains方法需要在类中覆写...hashCode() 和 equals() 总结: 在开发中,Set子接口不建议首选,如果使用也是首选建议HashSet类; Comparable 比较器普遍应用于Java理论中 集合输出 Collection...【首先的Key类型是String,尽量不要使用自定义的对象类型去定义key;因为String类中默认了hashCode() 和 equals()】 class Book{ private String...pop操作,则报错:空栈异常(栈中无数据则无法出栈执行操作) Properties子类 Collections工具类 向集合中追加一组数据 public static boolean addAll
3.1、认识类集(理解) 如果现在要想保存多个对象,肯定使用对象数组完成,但是对象数组本身有一个最大的问题在于其数据的长度,所以后来使用了链表完成了动态对象数组的开发,可是链表的开发难度实在是很大,而且如果一个链表要想真正去使用...而在JDK 1.2之后正式引入了类集的概念,类集是一种动态的对象数组,属于各个数据结构的实现类,在整个类集之中主要的组成是一些核心的操作接口:Collection、List、Set、Map、Iterator...3.5、集合的输出操作(重点) 在之前所介绍的都属于单值集合的基本操作,可是对于集合有一个最为重要的问题就是如何进行集合内容的输出操作,而这个问题在Java的类集框架之中给出了四种输出方式:Iterator...生成,最后将Map中的数据进行迭代输出。...,一些框架会帮助用户自动的编写读取属性的操作,所以用户以后最关心的只是修改属性文件的工作,这一点在日后的Struts、Spring中都会见到。
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错...做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用....介绍 遵从两大原则 1.绝不依赖JDK以外的源码 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦 package com.simple.util.base; import...= new HashMap(); /** * 功能描述: * 〈基本类型的类名缩写添加到Map当中〉 * * @params : [primitive...} } return classes; } /** * 功能描述: * 〈classes集合转换成为全限定类名的集合
Map中定义的关键操作方法: 名称作用public V put(K key, V value) 向集合中追加数据public V get(K key)根据key返回对应的value数据public Set...2、HashMap子类 HashMap接口在JDK1.2中开始定义,开发中应用的最多的一个子类。 ...key 不再写代码举例,既然涉及查找,就涉及到对象是否想等比较,自定义的key 类 要覆写hashCode()、equals()方法,否则查找无效。...实际开发过程中,Map的核心功能就是查找,优先考虑的key类型为Interger、String类型,这两个都已经覆写了hashCode()、 equals(),写实现了Comparable接口,因此在开发中不建议使用自定义类型...7、总结 1)Mapj接口主要进行查询应用,常用的子类为HashMap,可以保存null; 2)Map使用Iterator输出的步骤方法; 3)建议使用系统类String、Integer作为key类型,
在java中用来描述具有共同性质的一组事物的自定义的复合数据类型—类。 复合数据类型的本质—【根据自己的需求制作自己需要的数据类型的模式/规则/公式】 4.2.如何编写一个Java类?...{ } 4.3.Java类中可以编写什么?...基本属性——变量 基本功能—–方法 变量–是用来在类中描述事物的基本属性 方法–是用来在类中描述事物的基本功能 4.4.Java类中变量的分类及其基本特征?...变量—保存数据 1.数据类型【不一定就是之前的基本数据类型,也有可能是自定义的复合数据类型】 2.变量名称【合法标识符–全字母小写】 3.初始值 4.作用域 按照在类中编写变量的位置划分...在同一个类中成员变量与某一个方法中的局部变量的名称相同,这是我们在方法中使用这个成员变量的时候,得到的结果是局部变量的值,此时就是方法中的局部变量将类中成员变量的值隐藏了,这就是成员变量的隐藏。
在上上篇文章中我们一起看了一下 Map 接口下一个抽象类 AbstractMap 和一个接口 SortedMap 的声明和相关方法。那么接下来我们就开始着手于 Map 接口下的一些具体类的分析。...先从 HashMap 开始: HashMap HashMap 应该是 Java 集合框架中我们在开发中最常用的容器类之一了,它提供了保存多个键值对的能力,并对其保存的键值对提供获取和操作的相关 API,...集合框架 (1)— 概述 中已经介绍过了 Map.Entry 接口,它是一个描述了 HashMap 中键值对元素信息并提供了一些方法来获取这些信息,在 HashMap 中通过一个名为 Node 的静态内部类来实现这个接口并实现接口中的方法...= v); } 这是一个 Float 类中的静态方法,为了判断出一个值是否为 “非数字” 值,可能有小伙伴会问了,这句话怎么说的通呢?...是的,在 Java 中,小数除以 0 不会抛出 ArithmeticException 异常,但是每次 0.0 / 0.0 得到的结果都是不同的值(对象),我们来做个小实验: public static
com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.Date...; import java.util.Map; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts...ConfigurationProperties("jwt.config") public class JwtUtils { //签名私钥 private String key; //签名的失效时间
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错...做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用....介绍 遵从两大原则 1.绝不依赖JDK以外的源码 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦 package *; import java.util.concurrent.CancellationException...; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import...* 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. * 如果仍人超時,則強制退出.
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错...做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用....抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!...介绍 遵从两大原则 1.绝不依赖JDK以外的源码 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦 package *; import java.util.ArrayList...; import java.util.List; /** * @program: simple_tools * @description: 分页工具类 * @author: ChenWenLong
net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; import org.apache.commons.lang3.StringUtils; /** * @program: simple_tools * @description: 拼音工具类
领取专属 10元无门槛券
手把手带您无忧上云