【发布时间】:2016-12-30 21:34:41
【问题描述】:
假设我有一个数组列表MyArrayList<MYObject>
myObject 类看起来像:
public class myObject
{
String name;
Int age;
String : city;
}
我的虚拟数据如下所示:
name : martin , age : 20 , city : NY
name : felix , age : 19 , city : LA
name : brian , age : 21 , city : NY
name : brian , age : 19 , city : NY
现在我想按此顺序对 myArraylist(其中包含上述数据)进行排序 -
name : felix , lastname : 19 , city : LA
name : brian , lastname : 21 , city : NY
name : martin , lastname : 20 , city : NY
name : brian , lastname : 19 , city : NY
如您所见,上述数据以两种方式排序 - 首先按 cities 然后再次按 age 所以这就是我想要做的,我想要排序arrayList 按顺序然后我想通过保持第一个顺序以另一个顺序排序
谁知道我该怎么做??那么请告诉我
如果我的问题不够清楚,请告诉我,我会解决的
【问题讨论】:
-
使用 orderby...它是一种稳定的排序方式,所以第二次排序时会保留第一次排序的顺序
-
所以你的意思是我应该做第一次排序然后在第二次排序我必须使用
orderby?? -
可以的
-
根据 java,集合的默认排序是稳定的,因此您可以进行双重排序,它应该可以解决问题。我赶紧扫了一眼,以为是c#。