私は4つのArrayListを持っています。私は大文字と小文字を区別してアルファベット順にソートし、他の3つのArrayListsで同じ変更を行いたいと思います。アルファベット順のJavaソートArrayListと他の配列で同じ変更を行う
ArrayList<String> arrPackage = new ArrayList<>();
ArrayList<String> arrPackageDates = new ArrayList<>();
ArrayList<String> arrPackageDuration = new ArrayList<>();
ArrayList<String> arrPackageFileSize = new ArrayList<>();
// Code to add data to ArrayLists (data is not coming from sqlite database)
...
// Code to sort arrPackage alphabatically with case ignored
Collections.sort(arrPackage, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
どのように変更されたインデックスがわかりますか?
まさにあなたはインデックスが変更されたかに関して知っておく必要がありますか? –
他の3つのArrayListで同じ変更を行うだけで、最初のArrayListでどのインデックスが交換されたかを知る必要があると思いますか? – Ali
次に、 'Package'という名前のラッパーオブジェクトを作成する必要があります。このオブジェクトには、名前、日付、継続時間、およびファイルサイズのフィールドが含まれています。パッケージをまとめて並べ替えます。さて、もしこのデータが何とかデータベースから来たのであれば、おそらくそこでソートを行うべきです。 –