随笔分类 -  Java集合

摘要:泛型 自定义泛型类、泛型接口、泛型方法 注意点 阅读全文
posted @ 2022-01-20 16:08 摘星丶仙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:泛型 泛型的理解 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参))。 泛型的引入背景 集合容器类在设计阶段/ 阅读全文
posted @ 2022-01-20 15:54 摘星丶仙 阅读(35) 评论(0) 推荐(0) 编辑
摘要:下面的代码输出什么? 已知:Person类按照id和name重写了hashCode和equals方法,问下面代码输出什么? import java.util.HashSet; import java.util.Objects; public class Homework05 { public sta 阅读全文
posted @ 2022-01-20 13:32 摘星丶仙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:简单题 试分析HashSet和TreeSet分别如何实现去重的 HashSet的去重机制: hashCode() + equals(),底层先通过存入对象,进行运算得到一个hash值,通过hash值得到对应的索引,如果发现table索引所在的位置,没有数据,就直接存放,如果有数据,就进行equals 阅读全文
posted @ 2022-01-20 12:57 摘星丶仙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:编程题 按要求完成下列任务 使用HashMap类实例化一个Map类型的对象m,键(String)和值(int)分别用于存储员工的姓名和工资,存入数据如下:jack—650元; tom—1200元; smith——2900元; 将jack的工资更改为2600元 为所有员工工资加薪100元; 遍历集合中 阅读全文
posted @ 2022-01-19 22:10 摘星丶仙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:编程题 使用ArrayList完成对对象Car {name, price}的各种操作 add:添加单个元素 remove:删除指定元素 contains:查找元素是否存在 size:获取元素个数 isEmpty:判断是否为空 clear:清空 addAll:添加多个元素 containsAll:查找 阅读全文
posted @ 2022-01-19 21:49 摘星丶仙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:集合训练 ##编程题 按要求实现: 封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题; 只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化两个对象:新闻一:新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引民众担忧 新闻二:男 阅读全文
posted @ 2022-01-19 21:24 摘星丶仙 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Collections工具类 Collections工具类介绍 Collections是一个操作 Set、List和Map等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 排序操作:(均为static方法) reverse(List):反转 Lis 阅读全文
posted @ 2022-01-19 20:26 摘星丶仙 阅读(26) 评论(0) 推荐(0) 编辑
摘要:总结-开发中如何选择集合实现类 在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下: 先判断存储的类型(一组对象[单列]或一组键值对[双列]) 一组对象[单列]:Collection接口 允许重复:List 增删多:LinkedList[底层维护了一个双向 阅读全文
posted @ 2022-01-19 18:48 摘星丶仙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Map接口实现类-Properties 基本介绍 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存数据。 他的使用特点和Hashtable类似 Properties还可以用于从 xxx.properties 文件中,加载数据到Properties类 阅读全文
posted @ 2022-01-19 18:32 摘星丶仙 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Map接口实现类-Hashtable HashTable的基本介绍 存放的元素是键值对:即K-V hashtable的键和值都不能为null hashTable使用方法基本上和HashMap一样 hashTable是线程安全的,hashMap是线程不安全的 Hashtable和HashMap对比 阅读全文
posted @ 2022-01-19 16:13 摘星丶仙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Map接口实现类-HashMap HashMap底层机制 扩容机制[和HashSet相司] HashMap底层维护了Node类型的数组table,默认为null 当创建对象时,将加载因子(loadfactor)初始化为0.75. 当添加key-val时,通过key的哈希值得到在table的索引。然后 阅读全文
posted @ 2022-01-19 15:11 摘星丶仙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Map接口实现类-HashMap HashMap小结 Map接口的常用实现类: HashMap、Hashtable和Properties。 HashMap是 Map 接口使用频率最高的实现类。 HashMap是以 key-val对的方式来存储数据(HashMap$Node类型) key不能重复,但是 阅读全文
posted @ 2022-01-19 14:59 摘星丶仙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Map接口和常用方法 使用HashMap添加3个员工对象,要求 键:员工id 值:员工对象 并遍历显示工资>18000的员工(遍历方式最少两种) 员工类:姓名、工资、员工id import java.util.HashMap; import java.util.Iterator; import ja 阅读全文
posted @ 2022-01-19 14:07 摘星丶仙 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Map接口和常用方法 Map接口遍历方法 containsKey:查找键是否存在 keySet:获取所有的键 entrySet:获取所有关系 values:获取所有的值 import java.util.*; @SuppressWarnings({"all"}) public class MapFo 阅读全文
posted @ 2022-01-18 15:52 摘星丶仙 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Map接口和常用方法 Map体系的继承图 Map接口常用方法 put:添加 remove:根据健删除映射关系 get: 根据键获取值 size:获取元素个数 isEmpty:判断个数是否为0 clear:清除 containsKey:查找键是否存在 import java.util.HashMap; 阅读全文
posted @ 2022-01-18 15:24 摘星丶仙 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Map接口和常用方法 Map接口实现类的特点 注意:是JDK8的Map接口特点 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value Map中的 key 和 value可以是任何引用类型的数据,会封装到HashMap$Node对象中 Map中的key 不允许重复,原因 阅读全文
posted @ 2022-01-18 13:51 摘星丶仙 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Set接口实现类-LinkedHashSet Car类(属性:name,price),如果name和price一样,则认为是相同元素,就不能添加。 import java.util.LinkedHashSet; import java.util.Objects; @SuppressWarnings( 阅读全文
posted @ 2022-01-18 12:38 摘星丶仙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Set接口实现类——LinkedHashSet LinkedHashSet的全面说明 LinkedHashSet是HashSet的子类 LinkedHashSet底层是一个LinkedHashMap,底层维护了一个数组+双向链表 LinkedHashSet根据元素的hashCode值来决定元素的存储 阅读全文
posted @ 2022-01-17 21:49 摘星丶仙 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Set接口实现类——HashSet 定义一个Employee类,该类包含:private成员属性name,sal,birthday(MyDate类型),其中birthday为MyDate类型(属性包括:year,month,day),要求: 创建3个Employee放入HashSet中 当name和 阅读全文
posted @ 2022-01-17 21:00 摘星丶仙 阅读(82) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示