
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 · 156 阅读 · 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 · 405 阅读 · 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 · 272 阅读 · 0 评论 -
“==“和equals的区别
你真的懂 == 和 equals 的区别吗?在 Java 中 == 和 equals 的区别,是面试必问的问题,然而只有很少的面试者才能完全回答正确。常见的错误回答就是:== 基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而 equals 则是比较的值是否相同。至于为什么说它是错的,看完本文对 == 和 equals 的解读,你就知道了。1、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例原创 2020-10-23 21:43:49 · 172 阅读 · 0 评论 -
基本数据类型的包装类的缓存问题
包装类的缓存包装类缓存的问题:整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,目的是提高效率。缓存的原理:如果数据在-128~127区间,那么类加载时就已经为该区间的每一个数值创建好了对象,并将这256个对象存放在名为cache的数组中。每当自动装箱过程发生时(或手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在就通过new调用包装类的构造方法来创建对象。//包装类的缓存区间为[-128,12原创 2020-10-23 19:18:49 · 259 阅读 · 0 评论