
面试整理
文章平均质量分 96
渣渣码农
这个作者很懒,什么都没留下…
展开
-
总结
基础 &与&&区别 &运算符有两种用法: (1)按位与;(2)逻辑与。 &&运算符是短路与(或简洁与)运算。 逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达式的值才是 true。 &&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行 运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定原创 2021-04-26 10:38:35 · 209 阅读 · 0 评论 -
HashMap,TreeMap,HashTable的区别
都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。 Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。 HashMap 是应用更加广泛的哈希表实现,行为上大致上与 HashTable 一致,主要区别在于 HashMap 不是同步的,支持 null 键和值等。通常情况下,HashMap 进行 put 或者 get 操作,可以达到常数时间的性能,所以它是绝大部分利用键值对存取场景的首选,原创 2020-07-16 16:58:51 · 246 阅读 · 0 评论 -
HashSet,TreeSet,以及Set和Map的区别,List和Set的区别
HashSet,TreeSet的区别 一、实现方式 HashSet:HashSet是哈希表实现的。是线程不安全的 TreeSet:TreeSet是二差树实现的。是线程不安全的。 二、数据是否有序 HashSet:HashSet中的数据是无序的。 TreeSet:Treeset中的数据是自动排好序的。(TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。元素自身具备比较功能,即自然排序,需要实现Comparable接口,并覆盖其compareTo方法。元素自身不具备比较功能,则需要实现C原创 2020-07-16 16:25:21 · 389 阅读 · 0 评论