一、前言 我们已经分析了List接口下的ArrayList和LinkedList,以及Map接口下的HashMap、LinkedHashMap、TreeMap,接下来看的是Set接口下HashSet和LinkedHashSet,其实在分析完了HashMap、LinkedHashMap之后,再来看Ha ...
分类:
其他好文 时间:
2019-03-01 12:30:23
阅读次数:
243
一、String去重 或者Java8写法 二、List中对象去重 重写Student对象的equals()方法和hashCode()方法 三、根据对象的属性去重 ...
分类:
其他好文 时间:
2019-02-26 17:46:47
阅读次数:
149
(图一) 1.面试题:你说说collection里面有什么子类。 (其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set) 正如图一,list和set是实现了collection接口的。 (图二) List:1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有 ...
分类:
其他好文 时间:
2019-02-25 18:49:03
阅读次数:
182
今天在做导入功能时,看到一个感觉很好的去重算法,特分享给大家看看: 其原理利用了以下几点: 1.TreeSet里面不会有重复的元素,所以当把一个List放进TreeSet里面后,会自动去重 2.TreeSet去重也是有条件的,它依靠放入其中的元素的排序规则,所以放入其中的元素要有一个自定义的排序规则 ...
分类:
其他好文 时间:
2019-02-23 01:02:54
阅读次数:
699
java的集合类有四个接口:collection、map、list、set。实现四个接口的六个实现类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeSet。 collection:存储一组不唯一,无序的对象 List:继承collection接口, ...
分类:
编程语言 时间:
2019-02-22 21:44:12
阅读次数:
213
1.享元模式(Flyweight Pattern) 享元模式意在减少新对象的产生,为一个对象建立一个享元工厂类,一般包含一个HashSet容量池。使用工厂类创建新对象,当对象未创建过,创建新对象并存入HashSet里,如果已存在就从HashSet取出,这样就能共享一些对象。 PS:这个意译得反而让人 ...
分类:
其他好文 时间:
2019-02-19 17:41:56
阅读次数:
217
原文:https://www.cnblogs.com/wl0000-03/p/6019627.html Set接口 Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。 Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对 ...
分类:
编程语言 时间:
2019-02-17 20:36:11
阅读次数:
133
通过本文,你可以更深入的学习Java语言中forEach语法的知识,以及它和C语言形式的for循环、SteamAPI的对比。简介Java程序员经常使用容器,比如ArrayList和HashSet。Java8中的lambda语法和steamingAPI可以让我们更方便的使用容器。大部分情况下,我们仅仅处理几千个元素,也不会去考虑性能问题。但是,在一些极端场景下,如果我们需要遍历上百万个元素,性能问题
分类:
编程语言 时间:
2019-02-17 13:00:54
阅读次数:
203
一、数据类型与运算符 1.标识符:要用字母、下划线、美元符号、人民币符号、数字、驼峰命名法 定义变量不能使用关键字 2.java八大基本数据类型:byte short long int boolean double float char 3.运算符:1赋值运算符 = 2算数运算符 ++ -- += ...
分类:
编程语言 时间:
2019-02-15 15:26:03
阅读次数:
188
JAVA集合类: java.util包下的HashSet和HashMap类不是线程安全的, java.util.concurrent包下的ConcurrentHashMap类是线程安全的。 写2个测试类来验证下: package com.cdfive.learn.thread; import jav ...
分类:
编程语言 时间:
2019-02-12 00:30:25
阅读次数:
227