java list object 排序_如何在java中对List

我可以知道如何排序List并通过多个元素排序?

下面是我的代码:

我使用下面的代码从数据库中检索我的结果

public List readyToPrint() {

Query query = em.createNativeQuery("SELECT

so_order_no,so_bo_suffix,shortname1,ETD......;

List allObject = query.getResultList();

return allObject;}

正如我所知道的,我只能使用Object来读取结果,我是吗?所以我认为我没有任何特定的课程。然后,如果元素[X]的结果符合一定的条件,我想编辑该元素的内容,然后只有我再次诉诸结果。

然后我使用下面的代码检索我的结果:

`List allList = salesOrderFacade.readyToPrint();

readyToPrintResult = new ArrayList<>();

for (Object[] list : allList) {

if (outgoingFacade.checkReadyToDelivery(list[0].toString(), list[1].toString())) {

readyToPrintResult.add(list);

}

}按元素2列出I want to sort myreadyToPrintResult`,然后按元素3。

我尝试了下面的代码;

Collections.sort(readyToPrintResult, new Comparator() {

@Override

public int compare(Object[] lines1, Object[] lines2) {

return lines1[2].xxxxx;

}

});

但我卡在回报部分。我无法使用“比较”代码。

例:

我有一个结果列表:

- 苹果,11-01-2017,Y,N

- 气泡,11-01-2017,Y,N

-Cat,11-01-2017,Y,N

-Dora,11-01-2017,N,Y

- 大象,11-01-2017,N,Y

那么如果大象遇到了一些情况,我想把大象的结果列表改为:

大象,11-01-2017,Y,N

然后我想排序整个列表,我的预期结果如下:

- 苹果,11-01-2017,Y,N

- 气泡,11-01-2017,Y,N

-Cat,11-01-2017,Y,N

- 大象,11-01-2017,Y,N

-Dora,11-01-2017,N,Y

任何人都可以帮忙

提前致谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值