java list分组 list里面分装的都是对象 按照对象的属性来分组

http://www.iteye.com/problems/86110

——————————————————————————————————————————————————————————

List<Bill> list = billFacade.findBillByUserId(userInfo);
Map<String, Float> group = new HashMap<String, Float>();
String type = null;
Float moneyTotal = 0f;
for(Bill bill : list){
type = bill.getType();

moneyTotal = group.get(type);

if(moneyTotal == null){

moneyTotal = 0f;

}

group.put(type, moneyTotal + bill.getMoney());

}
时间: 2024-10-28 16:36:09

java list分组 list里面分装的都是对象 按照对象的属性来分组的相关文章

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学

Java编程思想:第2章 一切都是对象

尽管Java是基于C++的,但是Java是一种更纯粹的面向对象语言. 2.1用引用操作对象 每种编程语言都有自己操作内存中元素的方式.有时候程序员需要注意将要操作的数据是什么类型.是直接操控元素,还是用某种基于特殊语法的间接表示(如C和C++中的指针). Java中是非常简单的,由于一切都是对象,我们可以采用单一的语法进行操作.采用遥控器操作电视方式,用引用操控对象.任何对象都可以用一个引用来操作. 2.2必须由你创建所有对象 在创建了一个引用之后,就希望它可以与一个对象相关联.通常用new来实

【Java编程思想】二、一切都是对象

尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言. 2.1 用引用操纵对象 一切都被视为对象, 因此可采用单一固定的语法.尽管一切都被看作对象,但操纵的标识符实际上是对象的一个“引用”. Java里的“引用”与C++中的“引用”是有区别的,但是这个概念不需要完全明白,学会处理引用就可以了. 2.2 必须由你创建所有对象 new关键字的意思就是“给我一个新对象”! 2.2.1对象存储到什么地方 1)寄存器 2)堆栈(RAM) 3)堆(RAM) 4)常量存储(RO

Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定

1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法

java List按照对象的属性进行分组

一.问题背景 在java的开发过程中,我们往往也需要用对象进行分组进行处理,如何对List进行分组呢?以下我们简单高效的实现分组 二.问题解决 1 //以下WarehouseDeliveryTimeVO的列表中对其属性logisticsModel(物流模式)进行分组,new String[]{}可以按照多个属性进行分组,allTimeVO为其对象列表 2 Map<String,List<WarehouseDeliveryTimeVO>> logisticsModelGoodsMap

实现对List里面的对象元素,以某个属性来分组

实现对List里面的对象元素,以某个属性来分组. 代码实现: import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class ListGroupTest { static List<User> us

【java并发】(2) Java线程同步:synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行.synchronized既可以加在一段代码上,也可以加在方法上. 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码: class Sync { public synchronized void test() { System.out.println("test开始.."); try { Thread.sle

【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表

[Android 仿微信通讯录 导航分组列表-上]使用ItemDecoration为RecyclerView打造带悬停头部的分组列表 一 概述 本文是Android导航分组列表系列上,因时间和篇幅原因分上下,最终上下合璧,完整版效果如下: 上部残卷效果如下:两个ItemDecoration,一个实现悬停头部分组列表功能,一个实现分割线(官方demo) 网上关于实现带悬停分组头部的列表的方法有很多,像我看过有主席的自定义ExpandListView实现的,也看过有人用一个额外的父布局里面套 Rec

JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习

JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中,也是能看到他的,所以还是非常值得去学习的一个知识点的,我们直接开车了 一.Map概述 泛型< k,v> 键值对,映射关系 基本特点 该集合存储键值对,是一对一对往里存,而且要保证键的唯一性 1.添加 put(key ,values) putAll() 2.删除 clear() remove(ob