我可以知道如何排序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
任何人都可以帮忙
提前致谢