タグ付けされた質問 「arraylist」

一部の言語/プラットフォーム(Javaや.NETなど)にある単純なコレクションデータ型。配列リストは、配列を使用してリストを実装し、両方のDSの長所を活用します。

30
配列からArrayListを作成する
私は次のように初期化された配列を持っています: Element[] array = {new Element(1), new Element(2), new Element(3)}; この配列をArrayListクラスのオブジェクトに変換したいと思います。 ArrayList<Element> arraylist = ???;

30
JavaでArrayListよりもLinkedListを使用する場合
私は常に単純に使用するものでした: List<String> names = new ArrayList<>(); 移植性のタイプ名としてインターフェースを使用しているので、このような質問をしたときにコードを書き直すことができます。 いつLinkedList、ArrayListまたはその逆に使用する必要がありますか?

30
1行でのArrayListの初期化
テスト用にオプションのリストを作成したいと思いました。最初に、私はこれをしました: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 次に、コードを次のようにリファクタリングしました。 ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); これを行うより良い方法はありますか?




16
リストから要素を削除しようとするとUnsupportedOperationExceptionが発生するのはなぜですか?
私はこのコードを持っています: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 私はこれを手に入れます: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) これはどのように正しい方法でしょうか?Java.15


27
ArrayListを文字列に変換する最良の方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私が持っているArrayList、私は完全に文字列として出力したいということ。基本的にtoString、タブで区切られた各要素のを使用して順に出力したいと思います。これを行う高速な方法はありますか?あなたはそれをループして(または各要素を削除して)文字列に連結することができますが、これは非常に遅くなると思います。
353 java  string  arraylist 


18
ArrayListをソートする方法は?
Javaのdoubleのリストがあり、ArrayListを降順に並べ替えたい。 入力ArrayListは次のとおりです。 List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); アウトプットはこんな感じ 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 0.12 0.1 0.1 0.1


30
ArrayListをSharedPreferencesに保存
ArrayListカスタムオブジェクトを持っています。各カスタムオブジェクトには、さまざまな文字列と数値が含まれています。ユーザーがアクティビティを離れて後で戻ってきたい場合でも、配列を固定しておく必要がありますが、アプリケーションが完全に閉じた後で、配列を使用できるようにする必要はありません。この方法で他の多くのオブジェクトをこの方法でSharedPreferences保存しますが、この方法で配列全体を保存する方法がわかりません。これは可能ですか?たぶんSharedPreferencesこれを行う方法ではないですか?より簡単な方法はありますか?

9
ArrayListのcontains()メソッドはどのようにオブジェクトを評価しますか?
たとえば、1つのオブジェクトを作成してmyに追加するとしますArrayList。次に、まったく同じコンストラクター入力で別のオブジェクトを作成した場合、contains()メソッドは2つのオブジェクトを同じであると評価しますか?コンストラクターが入力に対して何もおかしくなく、両方のオブジェクトに格納されている変数が同一であると想定します。 ArrayList<Thing> basket = new ArrayList<Thing>(); Thing thing = new Thing(100); basket.add(thing); Thing another = new Thing(100); basket.contains(another); // true or false? class Thing { public int value; public Thing (int x) { value = x; } equals (Thing x) { if (x.value == value) return true; return false; } …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.