java
文章平均质量分 51
Toughb
这个作者很懒,什么都没留下…
展开
-
三种集合(容器)主要的一些子类
Set接口继承Collection并且和其中的方法保持一致。 特点:1.无序、不可重复;无序指set中元素没有索引只能遍历查找;不可重复指不允许加入重复的元素。【新元素若和set中某一元素通过equals()方法比较为true,则不能加入,并且set中只能放一个null不能多个】 1.HashSet()底层实现: (1)HashSet是采用哈希算法实现,底层实际用HashMap实现(本质是一个简化版的HashMap),因此查询效率和增删效率比较高。 (2)HashSet(value):其中的valu.原创 2021-02-24 22:06:14 · 134 阅读 · 0 评论 -
利用迭代器Iterator对三种集合的遍历
package test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public abstract class TestIterator { pub原创 2021-02-24 21:48:04 · 369 阅读 · 0 评论 -
三种集合所有遍历方法的汇总
package test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class AllPrintlnCollection { publ原创 2021-02-24 21:46:22 · 247 阅读 · 0 评论 -
“==“和equals的区别
你真的懂 == 和 equals 的区别吗? 在 Java 中 == 和 equals 的区别,是面试必问的问题,然而只有很少的面试者才能完全回答正确。 常见的错误回答就是:== 基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而 equals 则是比较的值是否相同。 至于为什么说它是错的,看完本文对 == 和 equals 的解读,你就知道了。 1、== 解读 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 代码示例原创 2020-10-23 21:43:49 · 139 阅读 · 0 评论 -
基本数据类型的包装类的缓存问题
包装类的缓存 包装类缓存的问题: 整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,目的是提高效率。 缓存的原理:如果数据在-128~127区间,那么类加载时就已经为该区间的每一个数值创建好了对象,并将这256个对象存放在名为cache的数组中。每当自动装箱过程发生时(或手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在就通过new调用包装类的构造方法来创建对象。 //包装类的缓存区间为[-128,12原创 2020-10-23 19:18:49 · 230 阅读 · 0 评论