私は、緯度、ロング、ロケーション名のテーブルを持っています。 私は現在の場所から最も近い距離を計算し、1人のarraylistでその距離を加えた後、昇順にソートしました。 他のarraylistに名前を追加しました。 他のリストからの距離を使って順番に名前を設定する必要があります。 どうすればいいですか?別のarraylistを使用してarraylistをソートする
答えて
距離をキーに、名前を値としてTreeMapを直接構成しないのはなぜですか。そうすれば、彼らはいつも距離でソートされます。
あなた対位置距離を提供します。このクラスのオブジェクトをTreeSet
に入れることができます。ここでは、コンパレータがコンストラクタ引数として現在の場所を持ち、比較を行う距離を計算します。
あなたはあまりにも広範囲に配列を使用していると思います。 2つ以上の関連データがある場合は、各部分を別々の配列に配置しないでください。その代わりに、関連するすべてのデータ(緯度、経度、距離、名前)を保持するクラスを作成し、このクラスのインスタンスを保持する配列(またはSortedListなどのニーズに合った他のコレクション)を作成します。このクラスは距離を距離として使用してComparableを実装することができるため、距離による並べ替えが可能です。
gr8 ans ...これは私が似たような状況で行ったことです! – aProgrammer
Arrays.sort()を使用してください。あなたは別の配列の現在のものからそれぞれの距離を加えなければならないことさえできません。コンパレータを正しく実装するだけです。
ArrayList
でtoArray()
を実行した後でこれを使用してください。
質問のポイントは、距離の配列(ソートされている)に名前の配列を関連付ける方法でした。 –
- 1. プロパティ別のソートarraylist
- 2. ArrayListオブジェクトの特定の値を使用してArrayListをソートしますか?
- 3. ChainHashMapのArrayListをソートする
- 4. 別のクラスでArraylistを使用する
- 5. ArrayListをArrayListで使用する
- 6. ArrayListをソートする方法
- 7. AndroidでArrayListをソートする
- 8. 汎用ArrayListをフィールドにソートする?
- 9. 使用してイムので、別のArrayListにその一部をコピーしようとしているのArrayListとイムを使用してArrayListの
- 10. ArrayListソートin java
- 11. Collections.sortを使用してJava 8でArrayListをソート
- 12. ソートのArrayList - Javaの
- 13. JavaのオブジェクトのArrayListをソート
- 14. Javaでarraylistをグループ化しソートする
- 15. 2D ArrayList、別のArrayListを追加
- 16. インタフェースのcompareTo()メソッドを使用してオブジェクトのArrayListをソートするComparable
- 17. JavaFX - ComboBoxでChangeListenerを使用して別のComboBoxをArrayListに設定すると、ArrayListが空になる
- 18. Swingを使用してあるArrayListから別のArrayListにオブジェクトを移動する
- 19. 文字列をArrayListとして使用し、別のクラスで使用する
- 20. Javaでbooleanメソッドを使用して、1つのArrayListを別のArrayListと比較する
- 21. ArrayList最長シーケンスをソート
- 22. Javaで配列のArrayListをソートする
- 23. オブジェクトのarraylistをソートする方法java?
- 24. 別のオブジェクトタイプの既存のArrayListにArrayListオブジェクトを追加する
- 25. 別のArrayList
- 26. ArrayListを使用したIndexOutOfBoundsException
- 27. ArrayListで別のArrayListの値を検索する
- 28. 別のarraylist [s]行の行からarraylist [s]を構築する
- 29. ArrayListのArrayListを使用したスパイラル順序行列の作成
- 30. Androidでarraylist hashmapをソートするには?
distanceをキーにしたTreeMapは良いアイデアですが、同じ距離のエントリが5つある場合はどうなりますか? – Kent
うーん、良い点。 :) – Tudor