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