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

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

9
ArrayList.clear()とArrayList.removeAll()の違いは何ですか?
arraylistとして定義されていると仮定するとArrayList<String> arraylist、とarraylist.removeAll(arraylist)同等arraylist.clear()です。 もしそうなら、私はclear()メソッドが配列リストを空にするためにより効率的であると仮定できますか? のarraylist.removeAll(arraylist)代わりに使用する際の注意点はありarraylist.clear()ますか?
283 java  arraylist 

9
2つのArrayListを同じ方法でランダム化する方法は?
2つのarraylistがfilelistありimgList、互いに関連しています。たとえば、「e1.jpg」に関連する「H1.txt」です。のランダム化imgListに従ってリストを自動的にランダム化する方法はfileList?Excelのように、特定の列をソートすると、他の列が自動的に続きますか? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); ランダム化後の出力: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; 意図した出力: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};

15
ArrayListの初期サイズ
次のようにして、ArrayListの初期サイズを設定できます。 ArrayList<Integer> arr=new ArrayList<Integer>(10); しかし、あなたはできません arr.add(5, 10); 範囲外の例外が発生するためです。 割り当てたスペースにアクセスできない場合の初期サイズの設定の用途は何ですか? add関数は次のadd(int index, Object element)ように定義されているため、インデックス10に追加していません。

4
if(a-b <0)とif(a <b)の違い
私はJavaのArrayListソースコードを読んでいて、ifステートメントの比較に気づきました。 Java 7では、メソッドgrow(int)は if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; Java 6ではgrow存在しませんでした。ensureCapacity(int)ただし、この方法では if (newCapacity &lt; minCapacity) newCapacity = minCapacity; 変更の理由は何ですか?パフォーマンスの問題ですか、それとも単なるスタイルですか? ゼロと比較する方が速いと想像できますが、それが負かどうかを確認するためだけに完全な減算を実行することは、私には少しやり過ぎに思えます。また、バイトコードに関しては、これは1つ()ではなく2つの命令(ISUBおよびIF_ICMPGE)を伴いIFGEます。

12
イテレータをArrayListに変換
与えられIterator&lt;Element&gt;、どのように我々はそれを変換することができますIteratorにArrayList&lt;Element&gt;(またはList&lt;Element&gt;中)の最善かつ迅速なので、我々が使用できることを、可能な方法ArrayListのような、その上の操作get(index)、add(element)など
241 java  list  arraylist  iterator 

7
Java List.add()UnsupportedOperationException
オブジェクトをList&lt;String&gt;インスタンスに追加しようとすると、がスローされますUnsupportedOperationException。なぜ誰か知っていますか? 私のJavaコード: String[] membersArray = request.getParameterValues('members'); List&lt;String&gt; membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List&lt;String&gt; seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } エラーメッセージ: java.lang.UnsupportedOperationException java.util.AbstractList.add(Unknown Source) java.util.AbstractList.add(Unknown Source) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

7
Java ArrayListコピー
私が持っているArrayList l1サイズ10. Iアサインのをl1新しいリストの参照型にl2。ウィルl1とl2同じポイントArrayListオブジェクト?または、ArrayListオブジェクトのコピーが割り当てられていl2ますか? l2参照を使用しているときに、リストオブジェクトを更新すると、l1参照タイプの変更も反映されます。 例えば: List&lt;Integer&gt; l1 = new ArrayList&lt;Integer&gt;(); for (int i = 1; i &lt;= 10; i++) { l1.add(i); } List l2 = l1; l2.clear(); 2つのリストオブジェクトを作成し、古いコレクションから新しいコレクションにコレクションをコピーする以外に、リストオブジェクトのコピーを新しい参照変数に割り当てる方法はありませんか?
214 java  arraylist 

5
特定のインデックスでのJava ArrayListの置換
このJavaについてサポートが必要です。電球のArrayListを作成しました。特定のインデックスにある電球を別の電球に置き換えようとしています。それで、次の見出しでどのように進めますか? public void replaceBulb(int index, Bulbs theBulb) { }
212 java  arraylist 

20
ArrayListから要素を反復して削除するときにjava.util.ConcurrentModificationExceptionを回避する方法
繰り返し処理したいArrayListがあります。それを繰り返しながら、同時に要素を削除する必要があります。明らかにこれはをスローしjava.util.ConcurrentModificationExceptionます。 この問題を処理するためのベストプラクティスは何ですか?最初にリストを複製する必要がありますか? ループ自体ではなく、コードの別の部分の要素を削除します。 私のコードは次のようになります: public class Test() { private ArrayList&lt;A&gt; abc = new ArrayList&lt;A&gt;(); public void doStuff() { for (A a : abc) a.doSomething(); } public void removeA(A a) { abc.remove(a); } } a.doSomething呼び出すかもしれませんTest.removeA()。
203 java  arraylist  foreach 




18
ArrayListまたはString配列からすべてのnull要素を削除する方法は?
そんなループでやってみます // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } しかし、それは良くありません。誰かが私にもっと良い解決策を提案できますか? より適切な決定を行うためのいくつかの有用なベンチマーク: Whileループ、Forループ、イテレータパフォーマンステスト

13
Java ArrayList最初に要素を追加する方法
ArrayListなんでもキューに要素を追加する必要がありますが、要素を追加する関数を呼び出すと、配列の先頭に要素を追加して(インデックスが最小になるように)、配列に10要素がある場合は追加します新しい結果として、最も古い要素(インデックスが最も高い要素)が削除されます。 誰か提案はありますか?
183 java  arrays  arraylist  stack 

7
ArrayListに値が存在するかどうかを確認します
スキャナーに書き込まれた値がに存在するArrayListかどうかを確認するにはどうすればよいですか? List&lt;CurrentAccount&gt; lista = new ArrayList&lt;CurrentAccount&gt;(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); Collections.sort(lista); System.out.printf("Bank Accounts:" + "%n"); Iterator&lt;CurrentAccount&gt; itr = lista.iterator(); while (itr.hasNext()) { …
179 java  arraylist  contains 

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