有的时候,我们需要在java中对集合中的数据进行分组运算. 例如:Bill对象有money(float)和type(String)属性,现有个集合List<Bill>,需要按照Bill的type属性进行分组,计算money的总和.有以下两种思路: 思路一: 先计算集合中所有的type情况,然后对于每一种type去遍历集合计算money的和.伪代码如下: Map<String,String> typeMap = new HashMap<String,String>();…
有一个person对象如下: public class Person { private String id;private String nam; } 一个list集合如下: List<Employee> personList= Arrays.asList( new Person("1",“张小同"), new Person("2",”靖大同"), new Person("3",”王五"), new P…
import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class ListSort { /** * 按照List<Map<String,Object>>里面map的某个value…
for(var i in maps){//通过定义一个局部变量i遍历获取map里面的所有key值 alert(maps[i]); //通过获取key对应的value值 }…
一.问题由来 在实际开发的时候,我们经常会碰到这么一个问题:一个集合容器里面有很多重复的对象,里面的对象没有主键,或者说忽略主键,根据业务的需求,我们需要根据条件筛选出没有重复的对象. 二.去重操作 1.通过两层循环去重 通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过. 实体类使用Lombok注解,推荐阅读:Lombok使用指南 实体: @Data @NoArgsConstructor @AllArgsConstructor public class Anim…
一.前言 本篇文章没有什么主题,就是一些零散点的总结.周末没事看了几道蚂蚁金服的面试题,其中有好几道都是特别简单的,基础性的题目,就是我们平时用到的,但是发现要是完全说出来还是有一些不清楚的地方,所以小小的总结一下. 二.hashCode()方法理解 提到hashCode()必然会涉及equals()方法,二者是紧密相连的,其实面试中被问到这方面往往是考察集合存储对象判断相等的问题. 比如有如下Person类: 1public class Person { 2 3 private int age…
简介 虽然 Java 8 已经发布有一段时间了,但是关于 Java 8 中的 Lambda 表达式最近才开始系统的学习,刚开始就被 Stream 的各种骚操作深深的吸引住了,简直漂亮的不像 Java.我认为每一个用 Java 的都应该深入的学习一下,不仅可以写出漂亮的代码,更可以对代码进行更深层次的抽象. Stream Java 8 中新新增了 Stream(流) 类来简化集合类的使用,Stream 本质上是个接口,接口中定义了很多对 Stream 对象的操作:那 Stream 又是什么呢?我们…