如何让list中某一属性相同的数据分组呢

1 从数据库中取到了10条数据,放到了list中,这十条数据包含如下字段:订单号,订单明细号,发票号
2 10条数据中订单明细号都是不同的,但是订单号是可以相同的,假设订单号前三个是A,后三个是B,最后四个是C
3 那么问题来了,由于业务需要,现在只想取每笔订单的第一条明细订单的发票,请问该如何实现呢?

2个回答

for 循环就可以了

lzj0327
lzj0327 回复fucktree:数据查出来时以时间排序,对list进行for循环,根据订单号相同的只取第一条
3 年多之前 回复
fucktree
先在床上等我 能具体一下吗?
3 年多之前 回复

什么是第一条? 是按时间?还是按序号递增取最小的一个编号 ? 还是任意排序的第一条?

做foreach循环吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java8中List根据某一属性去重
最近再给一个创新创业孵化园做一个wab管理平台,项目中有这么一个需求:每一个入孵入驻的公司需要选择工位,后台管理列表需要通过查询工位来确定这个公司现在入驻在哪个园区中,一个公司不可能只有一个工位,所以检索工位的话会查出来很多条记录,但是园区这个字段都是一样的,我只需要知道是哪个园区就好了,这时候就需要给查出来的List去重了。 关键代码: cpList=cpList.stream().c...
如何让数据分组显示?
数据如下rnmid name num count statusrn1 apple 2 4 0rn1 orange 4 12 0rn1 bananas 3 12 0rn2 orange 3 9 0rn2 cocoa 3 15 1rn3 apple 2 4 1rn3 orange 2 6 1rn4 apple 2 4 0rn我想select出来的时候能够这样子显示rn-------------------------------------------------------------rnmid name num count statusrn-------------------------------------------------------------rn1 apple 2 4 0rn orange 4 12 0rn bananas 3 12 0rn----------------------------------------------------------------rn2 orange 3 9 0rn cocoa 3 15 1rn-------------------------------------------------------------rn3 apple 2 4 1rn orange 2 6 1rn----------------------------------------------------------------rn4 apple 2 4 0rn-----------------------------------------------------rn该如何去筛选呢?rn
对list中对象的某一属性排序
如果list只包含string的话,排序其实很方便 @Test public void test003() { List<String> list = new ArrayList<String>(); list.add("3"); list.add("1"); list.add("5"); ...
list遍历,按属性分组
这是工作中遇到的一个小问题,总结一下。 List dataList = 从数据库查询到的 Map dataItem; // 数据库中查询到的每条记录 Map> resultMap= new HashMap>(); // 最终要的结果 for(int i=0;i     dataItem = dataList.get(i);     if(resultMap.
List 去除相同数据
package com.sino.service.shop.impl; import java.util.TreeSet; class QuChong {  public static void main(String[] args) {   TreeSet tr = new TreeSet();   String[] s ={"11","22","22","33","3
把泛型集合中某一属性相同的对象的其他属性相加
背景:做资金借款申请单的模块,其中借款明细要生成结算单,但是需要将资金账户类型相同的借款金额和审批金额合并,所以有了今天这篇博客。 下面是我做的一个demo,将名称相同的年龄累加。 static void Main(string[] args) { List<People> nums = new List<People>();...
如何删除数据库中某一字段内容相同的记录呢?
刚开始学SQL,什么也不懂。rn我用sql server 7.0,有这么个库,有这几个字段:rnUser_ID intrnUsername stringrnusergroup_id intrnrn现在我想把username中重复的字段都干掉,只保留一个,用sql怎么写?rn
请问List如何分组?
List student = new List();rnrn以上是我自定义的一个泛型学生类,包含“姓名”、“年龄”、“班级”、“学号”等属性,现在要按照某一个属性对其进行分组,rnrn例如:student 中有10条记录,现在要按照班级分类,其中第1、2条是同一班级、第3、4条是同一班级、第5、6、7条是同一班级、第8、9、10条是同一班级,我需要把它分成4组,并得到分组以后的List,然后循环它,去执行后面的操作,请问这个分组的方法应该怎么写?
C#如何对List按照某一字段进行分组
原有一List,定义[code=csharp]rnList commodityInfoList = new List();rn public class CommodityInforn rn public string StoreID get; set;rn public string CommodityID get; set;rn public string CommodityName get; set;rn public decimal CommodityPrice get; set;rn[/code]rn如何按照StoreID进行分组,形成如下List[code=csharp]List storeInfoList = new List();rnrn public class StoreInforn rn public string StoreID get; set;rn public List get; set;rn [/code]
剔除list中相同的结构体数据
剔除list中相同的结构体数据,有三个思路: 1、两层循环,逐个比较 2、使用set容器来剔除 3、使用unique方法去重 // deduplication.cpp : 定义控制台应用程序的入口点。 // #include <list> #include <set> #include <iostream> #include <algorithm...
如何取出数据库中某一字段内容相同的全部数据?
现有一数据库其中的一表(ACCESS)table,部分内容如下:rnid para1 para2 name1 name2rn1 A1 B1 C1 D1rn2 A2 B2 C1 D2rn3 A3 B3 C3 D3rn4 A4 B4 C3 D4rn5 A5 B5 C1 D5rn...rn现在我想取出数据库中字段name1中内容相同的全部数据(如上ID为1,2,5的三组数据和ID为3,4的两组数据),并分类显示,sql 语句应如何写? rn请不吝赐教!
如何把List中的数据按某一字段排序
[code=Java]ComparatorChain compChain = new ComparatorChain();rn compChain.addComparator(new BeanComparator("status"),rn true);[/code]rnrn我这样写的,但是发现出来的结果并没有按该字段从大到小排序,status是百分比 如 22.18%,高手指教下
List集合实现分组,获取list中部分数据
list为原先的总集合,newlist为获取特定区域后集合,pageindex表示选择的特定页码数据,每页十条 if(pageIndex*10>list.size()){ newlist=list.subList((pageIndex-1)*10, list.size()); }else{ newlist=list.subList((pageIndex-1)*10, pageIndex
根据某一字段过滤list链表中相同的内容
最近,在工作中遇到需要组合数据的需求,发现list contains是根据地址判断内容是否相同,于是找到了下面根据数据ID,排除相同内容的方法for (int i = 0, j = viewlist.Count, k = list.Count(); i < j && k < j; i++) { var newli
获取对象List某一属性值得集合
       工作中,难免在重复的做一些事情,查询数据。eg:销售主订单sales_order, 销售子订单sales_sub_order,关系是一对多。当我们知道销售订单想要获取子订单的数据的获取方式:   一、初步设想方法: 批量获取销售子订单数据,往往是循环去调用数据库查询,eg:   for (SalesOrder salesOrder : salesOrders) { ...
java list集合排序按某一属性排序
public List&amp;lt;FreightM&amp;gt; sortList(List&amp;lt;FreightM&amp;gt; list){ Collections.sort(list, new Comparator&amp;lt;FreightM&amp;gt;(){ @Override public int compare(FreightM o1,...
表中某一列有相同数据,如何只更新此相同数据的第一条记录?
有表 TableA 中有列 C1 和 C2 ,列 C1 中有很多相同的数据,怎样只更新相同数据的第一条记录?rn示例如下:rnC1 C2rn-----------rn1 NULLrn1 NULLrn2 NULLrn2 NULLrn3 NULLrn3 NULLrnrn只更新每个C1相同数据的第一个rnC1 C2rn-----------rn1 0rn1 NULLrn2 0rn2 NULLrn3 0rn3 NULLrnrn最好只使用一条Update语句,求大神。。。
List 分组
private Map&amp;lt;String, Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; ListToMap(List&amp;lt;beans&amp;gt; list){  Map&amp;lt;String, Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; result = new HashMap&amp;lt;String, Map&am
list分组
对list进行分组 import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; public class GroupUtil { /** * 为了提高查询性能,将节点进行分组 */ public stati...
List按某一个属性分组的问题
List对这个进行分组;rnTrainingCourseClassApp的属性有:rn...rn...rn...rnprivate String onBehalfApplicantId;rnprivate String applicantRole;rnprivate Integer applicantIdType;rnprivate String applicantId;rn...rn...rn我想要的是按applicantId分组成Map>这样,其中String这个key值存储applicantId值。rn有没有什么现成的方法,我对集合操作不太熟悉。
List分组
分组实现package test;import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.
List<> list 中,怎样得到某一值?
[code=java]rn ATMDao aDao = new ATMDaoImp();rn List list = aDao.getAll();rn[/code]rnrn[code=java]rnpublic List getAll() rn List list = new ArrayList();rn[/code]rnrnlist中包含三组id及name,像这样的感觉:rn1 arn2 brn3 crnrn我怎么才能根据id得到name的值呢?rnrn找了一下,说是用list[1].name,但是报错.....rnrn
List中封装的是对象,如何取出List中对象某个属性相同的值?
现在有这么个案例,比如有个Student类,属性id,name,age,然后一个List list,list1中有四个Student,(1,张三,1),(2,张三,2),(3,李四,3)(4,张三,4);现在想把list中所有叫张三的人年龄加起来,说白了就是group by,要考虑到性能问题,List可能很大,谢谢!
list通过里面对象的某个属性分组或者分组汇总
1,跟据某个属性分组OfficeId Map&lt;String, List&lt;IncomeSumPojo&gt;&gt; collect = list.stream().collect(Collectors.groupingBy(IncomeSumPojo::getOfficeId)); 2,根据某个属性分组OfficeId,汇总某个属性Money Map&lt;String, Do...
list中如何判断相同值的个数?
比如说一个list,里面是1,1,2,2,3,3,3,4,4rn如何得到1有2个,2有2个,3有3个,4有2个?
如何把List中相同的元素去掉?
List用的是LinkedList,如何去掉相同的元素?没有用HashSet,因为HashSet不能按加入的顺序排列。请问有其他方法吗?
List合并具有相同属性的对象
业务背景:一个list集合了若干个student对象,并且student对象具有name和money属性,此时我们需要合并具有相同name属性的student的money. Student类的代码: public class Student { private String name; private int money; public String getName() { retu
查找集合中某一对象的某一属性
查找一个集合中的某个对象的某一属性。 举个例子看如下场景 List&lt;User&gt; c里包含成千上万个用户对象,我们想找到里面是否有一个叫“卡扎菲”的人。 通常我们可能需要遍历整个数组,但是这样做性能可能不高,今天推荐一个新方法,对于Bean中属性越少,性能越高。 if(list.stream.allMatch(user-&gt;"卡扎菲".equals(user.getName...
如何查询数据库中相同的数据?
如何查询数据库中相同的数据,身份证和姓名相同,但还有多个字段的数据不一样,我想把其中身份证和姓名相同的查出来!rnrn例如:数据表ss中有相同的身份证a1和姓名a2(两个以上的身份证、姓名),怎么用sql语句查询出来? rnrn字段:A1 A2 A3 A4 A5 A6rn数据:320* 王小 24 35 60 1rn 450* 吴小 24 35 60 1rn 820* 李小 28 32 80 0rn 320* 王小 66 4 50 1rn 110* 张小 24 35 60 1rn如何查询当a6=1时的a1,a2重复的数据?(上例数据中有两条存在身份证和姓名相同的数据)rnselect * from ss where A6='1' ???????rnrnrn
List中相同Id相同的数据合并到一个lIst中
package com.tt; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; public class tt { private static String...
如何让数据库中的数据按照某一字段重新排序
呵呵
如何让list控件平滑的显示数据
有一list控件显示数据库相关数据,当数据库中数据量非常大的时候,要等半天list才会一下显示所有数据,能不能让list控件平滑的显示所有数据,边读入边填充rnrn
list中的数进行分组
输入: li=[1,2,3,4,5,6,7,8,9,10] dic={'k1':[],'k2':[]} for i in li:     if i >=5:         dic['k1'].append(i)     else:         dic['k2'].append(i) print dic 输出: {'k2': [1, 2, 3, 4], 'k1': [5
如何实现List属性
我现在在编写一个ActiveX控件,rn如何实现象ListBox的List属性那样,rn在属性的窗口输入一些字符串,rnrn另外,listbox的List是什么类型啊?
如何让button有其它属性呢?
我想让button组件具有BitBtn1组件属性,用as运算符如何转换,请举个例子?小弟新手,下面是我自己写的,是错误的,我不知道正确的写法应该是?rn[code=Delphi(Pascal)]procedure TForm1.Button1Click(Sender: TObject);rnbeginrnwith Sender as TComponent dornbeginrnbutton1.kind:=bkAbort;rnend;rnend;rnend.[/code]
分组时,如何让记录前几位相同的为一组
用GROUP BY 语句可以实现记录内容完全相同的为一组,现在我想让记录中只要前几个数字相同的为一组,如何实现呀,谢谢
Java:针对list中存储对象的某一属性进行排序
前言: 针对list中存储的bean类,往往需要针对特定属性进行排序 直接贴代码是好习惯 1.首先写一个简单的测试bean类 public class SortBean { private String name; private int age; private int userId; public SortBean(String name, int age, ...
Java面试题,List集合中根据对象的某一属性排序
例子: public class Student{private String sname; private int age; public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public int getAge() {
List 泛型修改实体对象中的某一属性的值
List 泛型修改实体对象中的某一属性的值rnrn List t = tab;rnks_res_grade有一个ks_res_grade_state的属性 我想修改遍历这个泛型集合修改这一属性rnrn怎么实现
判断一个值在list中对象的某一属性是否拥有
判断i的值在basicWindPowerList中是否拥有,如果没有进入if判断里面的逻辑 for (double i = 0; i &amp;lt;= 25; i += 0.5){ String index = String.valueOf(i); if (!basicWindPowerList.stream().filter(w-&amp;gt;String.valueOf(w.getWi...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件