java怎么去学

人气:269 ℃/2023-03-11 04:15:30

java怎么去学?一起来了解一下吧。

1、要保持对Java的热情和坚持不懈的学习,对于很多人来说,学习Java是一个痛苦而漫长的过程,所以需要我们保持热情,还要有坚持不懈的勇气。

2、有一套系统的学习线路和方案,由于Java的知识点很杂乱,如果没有学习方案,这里学一点,那里学一点,就会什么都难以理解,很容易感到迷茫。

3、如果完全没有基础,可以报一个专业培训机构,培训机构会给出适合大众的学习方案,带领我们系统的学习。

4、积累自己的代码量,通过不断地学习别人的编码思维和尝试自己进行编码,最终形成自己的编码思想。

5、确定自己的学习目标,明确自己日后的工作方向,重点学习工作中所需要的知识。

今天的分享就是这些啦,希望对大家有帮助哦!

java怎么去重

java数据去重

数据去重除了对list循环之外一般会借助Set不包含重复数据特性来达到去重目的。

1、HashSet & LinkedHashSet

重写对象的hashCode和equals,优先判断hashCode返回值是否一样,一样再判断equals。HashSet无序(基于哈希表实现),LinkedHashSet有序(数据添加时的顺序),LinkedHash继承HashSet,均为非同步集合

2、TreeSet

数据实现Comparable接口,根据compareTo返回值判断数据是否重复,基于红黑树实现,有序(使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法),非同步集合,比较有用的api如下:

higher(E e)

返回此 set 中严格大于给定元素的最小元素;如果不存在这样的元素,则返回 null。

lower(E e)

返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null。

floor(E e)

返回此 set 中小于等于给定元素的最大元素;如果不存在这样的元素,则返回 null。

E ceiling(E e)

返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null。

去重写法一般如下,contactSet.addAll之后的集合即为无重复数据集合,去重是以ContactInfoBean对象的getPhone返回值作为去重依据:

Set contactSet = new TreeSet<>(Comparator.comparing(ContactInfoBean::getPhone));

contactSet.addAll(contactItems);

3、Java8新特性stream进行去重

用steam的distinct()方法返回一个由不同数据组成的流,通过对象的equals()方法进行比较。

List data = new ArrayList();

List listWithoutDuplicates = data.stream().distinct().collect(Collectors.toList());

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.