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

Java中对List, Stream

问题 当下互联网技术成熟,越来越多的趋向中心化、分布式、流计算,使得很多以前在数据库侧做的事情放到了Java端。今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段?...解答 忽然想起以前写过list的文章,找出来一看。做法就是将list中对象的hashcode和equals方法重写,然后丢到HashSet里,然后取出来。...你需要知道HashSet如何帮我做到了。换个思路,不用HashSet可以吗?最简单,最直接的办法不就是每次都拿着和历史数据比较,都不相同则插入队尾。而HashSet只是加速了这个过程而已。...,那么是如何的呢?...在本题目中,要根据id,那么,我们的比较依据就是id了。

8.7K70

java List,根据多个字段属性

问题描述:  如果我有一个A类,里面有5个字段,对于数组List list,我想根据其中的2个字段来去,如果2个字段都是一样的,只取最新的一条数据即可。...实现思路: 如果你有一个A类,并且想根据其中的两个字段进行,只保留最新的一条数据,那么你可以不定义一个新的类PersonId。在这种情况下,你可以使用Java中的Map来达到的效果。...最后,你只需要从Map中获取值,就可以得到根据这两个字段后的最新数据。...List uniqueDataList = new ArrayList(map.values()); // 打印后的数据列表...如果你希望根据其他规则进行,可以根据需要进行修改。 应该还有其他的方法。

23010

List 的 6 种方法

); ListMethod(list); } /** * 使用迭代器 * * @param list */ public static void ListMethod...方法2:迭代器(无序) 自定义 List ,除了上面的新建集合之外,我们也可以使用迭代器循环判断每一项数据,如果当前循环的数据,在集合中存在两份或两份以上,就将当前的元素删除掉,这样循环完之后,...方法3:HashSet(无序) 我们知道 HashSet 天生具备“”的特性,那我们只需要将 List 集合转换成 HashSet 集合就可以了,实现代码如下: public class ListController...System.out.println("集合:" + list); } } 以上程序执行的结果,如下所示: Stream 实现功能和其他方法不同的是,它不用新创建集合,使用自身接收一个的结果就可以了...,并且实现代码也很简洁,并且后的集合顺序也和原集合的顺序保持一致,是我们最优先考虑的方法。

40020
领券