首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

面试官:如何实现 List 集合

List 有以下 3 种实现思路: 自定义方法,通过循环判断当前的元素是否存在多个,如果存在多个,则删除此重复项,循环整个集合最终得到的就是一个没有重复元素的 List; 使用 Set 集合...,利用 Set 集合自身自带去功能的特性,实现 List 的; 使用 JDK 8 中 Stream 流的功能。...1.自定义 自定义的实现方法有两种,首先我们可以创建一个新集合,通过循环原集合判断循环的元素,是否已存在于新集合,如果不存在则插入,否则就忽略,这样循环完,最终得到的新集合就是一个没有重复元素的集合...最后一种也是最简单的一种方式,我们可以使用 JDK 8 中提供的 Stream 进行,Stream 中包含了一个方法:distinct,可以直接实现集合功能,具体实现代码如下: import...3 种实现思路,其中自定义功能实现起来相对繁琐,而 Set 集合依靠其自带的特性,可以很方便的实现功能,并且可以使用 LinkedHashSet 在的同时又保证了元素所在位置不被更改。

2.3K30

Stream流用于按照对象中某一属性来对集合+简单数据类型集合

上次对Stream流来进行分组的文章很多人看,想看的可以来这: Stream流来进行集合分组 这次小编又带来Stream的,话不多数,直接上代码: 这是对简单数据类型的 //字符串集合进行简单的...(其他数据类型一样) List stringList = Arrays.asList("伽罗", "貂蝉", "芈月", "伽罗"); //jdk1.8Stream...JSON.toJSONString(stringList)); /** * 执行结果:["伽罗","貂蝉","芈月"] * */ 对对象中的某一个属性来进行...private int id; //名字 private String name; //类型 private String type; } //进行对象中的某个属性进行...Hero(004,"阿狸","射手"), new Hero(005,"貂蝉","法师")); //需求:每一个职业只能保留一个英雄 //规则

1.5K20

Java中对List, Stream

问题 当下互联网技术成熟,越来越多的趋向中心化、分布式、流计算,使得很多以前在数据库侧做的事情放到了Java端。今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段?...你需要知道HashSet如何帮我做到了。换个思路,不用HashSet可以吗?最简单,最直接的办法不就是每次都拿着和历史数据比较,都不相同则插入队尾。而HashSet只是加速了这个过程而已。...,那么是如何的呢?...在本题目中,要根据id,那么,我们的比较依据就是id了。...回到最初的问题,之所以提这个问题是因为想要将数据库侧拿到Java端,那么数据量可能比较大,比如10w条。

8.7K70
领券