Iは、ArrayList
(リストA)を有するnames.Iを含むいくつかのIDSと他ArrayList
(リストB)を含有するそれぞれのArrayListをソートするソートされたリストAこの場合、私は何をすべきでしょうか?これを実現するための別のArrayList
-1
A
答えて
1
1つの可能な方法は次のとおりです。
はclass
を作成し、必要なproperties
を追加します。次に、Comparator
を使用して、必要に応じてソートします。
Student
public class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id=id;
this.name=name;
}
@Override
public String toString() {
return this.id+"-"+this.name;
}
public String getName(){
return this.name;
}
public static void main(String[] args) {
List<Student> stu = new ArrayList<>();
stu.add(new Student(4,"Alaska"));
stu.add(new Student(5,"Barlin"));
stu.add(new Student(9,"America"));
stu.add(new Student(2,"India"));
Comparator<Student> byId = (Student s1,Student s2)->(s1.id)-(s2.id); //java 8 lambda expression
stu.sort(byId);
System.out.println(stu);
//Way-1 -java 8 lambda expression
Comparator<Student> byName = (Student s1,Student s2)->s1.getName().compareTo(s2.getName());
//Way-2 - java 8 method reference
//Comparator<Student> byName = Comparator.comparing(Student::getName);
stu.sort(byName);
System.out.println(stu);
}
}
[2-インド、4-アラスカ、5-Barlin、9-アメリカ]
の
id
とname
基づいて並べ替える方法の例を与えている[4-アラスカ、9-アメリカ、5-Barlin、2-インド]
0
public class A {
public static void main(String[] args) {
List<Integer> idList = new ArrayList<Integer>();
idList.add(5);
idList.add(2);
idList.add(4);
idList.add(1);
idList.add(3);
List<String> nameList = new ArrayList<String>();
nameList.add("Priya");
nameList.add("Pooja");
nameList.add("Sneha");
nameList.add("Ritesh");
nameList.add("Nikita");
Map<Integer, String> map = new HashMap<Integer, String>();
for(int i = 0; i < idList.size(); i++) {
map.put(idList.get(i), nameList.get(i));
}
List<Integer> list = new ArrayList<Integer>(map.keySet());
Collection.sort(list);
idList.clear();
nameList.clear();
for(int i = 0; i < map.size(); i++) {
idList.add(list.get(i));
nameList.add(map.get(list.get(i)));
}
}
}の代わりのArrayListの
関連する問題
- 1. 2D ArrayList、別のArrayListを追加
- 2. プロパティ別のソートarraylist
- 3. 別のオブジェクトタイプの既存のArrayListにArrayListオブジェクトを追加する
- 4. ArrayListで別のArrayListの値を検索する
- 5. 別のarraylist [s]行の行からarraylist [s]を構築する
- 6. 別のarrayListから1つのarrayListを引く
- 7. 別のarraylistを使用してarraylistをソートする
- 8. Java ArrayList - 別のarraylistに連結する項目
- 9. 別のクラスのarrayListにデータを追加
- 10. カスタムオブジェクトのarraylistを別のアクティビティに渡す
- 11. ArrayListクラスはJavaのメインファイルとは別に
- 12. 別のメソッドからArrayListに表示
- 13. 別のクラスからArrayListにアクセスする
- 14. 別のクラスでArraylistを使用する
- 15. ArrayListの別のArrayListと比較される1つの追加要素を持つArrayListの作成
- 16. アンドロイドの別のarraylistに名前のarraylistを追加するには?
- 17. 別のArrayListに基づいてArrayListの要素を削除します
- 18. Arraylistのような要素を持つ別のArrayListからArrayListを設定する方法
- 19. 最初にrefrencingせずにarrayListを別のArrayListにコピーする方法は?
- 20. 別のArrayListを含むArrayList <ArrayList <String>>を埋め込む方法<String>
- 21. JavaのArrayListのArrayList
- 22. ArraylistのArrayListのJavaサイズ
- 23. 別のクラスにJSON arraylistをロードして別のアクティビティを読み込み
- 24. 別のアクティビティへのArrayListとListViewでの表示
- 25. 別のクラスのオブジェクトのArrayListを作成して操作する
- 26. Arraylistの文字列を別のクラスのアダプタに渡すには?
- 27. 親クラスのarraylistの各子供のクラスを区別する
- 28. 別のクラスのArrayListの値にアクセスする方法は?
- 29. 1つのフラグメントから別のフラグメントにArrayListアイテムを渡す
- 30. 別のクラスの中でarrayListから要素を取得
利用のTreeMapやHashMapをあなたは –
はそれを再設計したいと、それは施設を提供しています。 1つのクラスに名前_and_ idsを持ち、_those_のArrayListを作成します。 –
はどんな意味がありません - どのように第二のリストは、最初にリンクされています?。 1つの構造体/クラスで両方を保持し、必要に応じてid/nameをソートする必要があります。ソートのためにComparable/Comparatorを実装する。 – Gaurav