這是迄今爲止,雖然數組的大小需要改變的代碼。我需要使用循環向數組添加值;要做到這一點,我想我需要使用嵌套的ArrayList。但是,我是否能夠按照我已經完成的方式對ArrayList進行排序,或者有什麼方法可以將其添加到此數組中?排序/創建嵌套ArrayList
public static void main(final String[] args) {
String[][] data = new String[][] {
new String[] { "Roy","3", "12" },
new String[] { "Daniel","5", "22" },
new String[] { "Joe","2", "3" },
new String[] { "Ryan","4", "4" },
new String[] { "Leroy","2", "5" },
new String[] { "Smith","1", "6" },};
Arrays.sort(data, new Comparator<String[]>() {
@Override
public int compare(String[] entry1, final String[] entry2) {
String st1 = entry1[2];
String st2 = entry2[2];
int n1 = Integer.parseInt(st1);
int n2 = Integer.parseInt(st2);
return Integer.compare(n2, n1);
}
});
for (String[] s : data) {
System.out.println(s[0] + " " + s[1]+ " " + s[2]);
}
}
申報'data'如'列表'(或'的ArrayList ')和使用'Collections.sort'排序。你甚至可以使用相同的比較器。 –
MPirious