您好我現在有4個陣列的所有持不同的數據我所遇到的問題是,我要排序的陣列中的一個字母通常我只會做這樣Java的多組排序
class IgnoreCaseComparator implements Comparator<String> {
public int compare(String strA, String strB) {
return strA.compareToIgnoreCase(strB);
}
}
IgnoreCaseComparator icc = new IgnoreCaseComparator();
java.util.Collections.sort(ARRAY,icc);
在哪裏ARRAY將是我想按字母順序排列的數組,但是我需要將數組排序在一起。
因此,例如,可以說我的陣列看起來像這樣
Pet Array: [Dog, Cat, Bird]
Owner Array: [Jim, Kyle, Joe]
Friend Array: [Jake, Jim, John]
Cat Array: [false, true, false]
,我想基於PET陣列我的輸出應該是這樣的,所有的第三值現在是第一,第一值進行排序現在是第三個(這是大大超過我的簡化陣列實際含有的投入千)
Pet Array: [Bird, Cat, Dog]
Owner Array: [Joe, Kyle, Jim]
Friend Array: [John, Jim, Jake]
Cat Array: [false, true, false]
是否有一個簡單的方法來做到這一點,我可以排序一個數組,並有其他人效仿。感謝您對此問題的任何幫助。
===編輯===
比我的解決辦法是稍有不同,因爲我做了一個小讀檢查答案其他是完美的我只有一個稍微不同的返回線在compareTo方法
class Entity implements Comparable<Entity> {
String Pet;
String Owner;
String Friend;
int Cat;
Entity(String Pet, String Owner, String Friend, int Cat) {
this.Pet = Pet;
this.Owner = Owner;
this.Friend = Friend;
this.Cat = Cat;
}
@Override
public int compareTo(Entity other) {
return this.Pet.compareToIgnoreCase(other.Pet);
}
}
看看[這個問題](http://stackoverflow.com/questions/10081242/sort-javascript-array-in-object-maintaining-key/10081290)了。 – MarioDS 2012-04-16 22:22:30