如何按内部数组的字段之一对多维数组进行排序?
在Java中,如何创建这样的多维数组?以及如何按 X 字段对其进行排序?有什么例子吗?
Array
(
[0] => Array
(
[name] => Sony TV
[price] => 600.00
)
[1] => Array
(
[name] => LG TV
[price] => 350.00
)
[2] => Array
(
[name] => Samsung TV
[price] => 425.00
)
}
Use Arrays.sort
对多维数组进行排序。假设 Data 是自定义类。
Arrays.sort(data, new Comparator<Data[]>() {
@Override
public int compare(final Data[] data1, final Data[] data2) {
final String name1 = data1[0].name;
final String name2 = data2[0].name;
return name1.compareTo(name2);
}
});
如果您需要对内部数组的每一行的列进行排序,那么您可以先对其进行排序。
for(Data[] data : datas){
Arrays.sort(data, new Comparator<Data>() {
@Override
public int compare(final Data data1, final Data data2) {
final String name1 = data1.name;
final String name2 = data2.name;
return name1.compareTo(name2);
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)