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

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



16
Java:ArrayListで重複を検出しますか?
ArrayListにJavaの同じ要素が複数含まれているかどうかを検出(true / falseを返す)するにはどうすればよいですか? ありがとう、テリー 編集 「ブロック」を互いに比較するのではなく、それらの整数値を比較しているわけではないことを忘れてしまいました。各「ブロック」にはintがあり、これがそれらの違いです。「getNum」という名前のメソッド(例:table1 [0] [2] .getNum();)を呼び出して、特定のブロックのintを見つけます。

8
ArrayListの反復子を使用すると、ArrayIndexOutOfBoundsException
現在、次のようなコードを含むプログラムがあります。 while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } ArrayListを反復処理する限り、私はそれを正しく行っていますか? 私が得ているエラーは: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at …


10
ArrayListからアイテムを削除
私はArrayList仮定を持っていますlist、そしてそれは8つのアイテムAH を持っています、そして今list私はこれをどのように行うことができるかからint配列に保存された1,3,5ポジションのアイテムを削除したいと思います。 私はこれをしようとしています ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); list.add("G"); list.add("H"); int i[] = {1,3,5}; for (int j = 0; j < i.length; j++) { list.remove(i[j]); } しかし、最初に削除された配列の位置が変更された後、次の反復で間違った要素が削除されるか、例外が発生します。
100 java  arraylist 

1
JavaのAbstractListのremoveRange()メソッドが保護されているのはなぜですか?
誰もが何か考えを持っていますか、なぜAbstractListの(そしてArrayListの)removeRangeメソッドがなぜprotectedですか?非常に明確に定義された便利な操作のように見えますが、それでも、それを使用するには、List実装をサブクラス化する必要があります。 隠された根拠はありますか?私にはかなり不可解なようです。

12
2つのリストの共通要素
ArrayListそれぞれ3つの整数を持つ2つのオブジェクトがあります。2つのリストの共通要素を返す方法を見つけたいです。誰か私がこれをどのように達成できるか考えていますか?


6
Java 8では、なぜArrayListのデフォルトの容量がゼロになるのですか?
思い出しますが、Java 8以前は、デフォルトの容量ArrayListは10でした。 驚いたことに、デフォルト(void)コンストラクターに関するコメントには、まだ次のように書かれています。 Constructs an empty list with an initial capacity of ten. からArrayList.java: /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA …
93 java  arraylist  java-8 

6
List <String>からArrayList <String>への変換の問題
私は次の方法を持っています...実際に文のリストを取り、各文を単語に分割します。はい、これ: public List&lt;String&gt; getWords(List&lt;String&gt; strSentences){ allWords = new ArrayList&lt;String&gt;(); Iterator&lt;String&gt; itrTemp = strSentences.iterator(); while(itrTemp.hasNext()){ String strTemp = itrTemp.next(); allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+")); } return allWords; } このリストを次の形式でハッシュマップに渡す必要があります HashMap&lt;String, ArrayList&lt;String&gt;&gt; したがって、このメソッドはListを返し、arrayListが必要ですか?キャストしようとしてもうまくいきません...何か提案はありますか? また、HashMapでArrayListをListに変更すると、次のようになります。 java.lang.UnsupportedOperationException 私のコードのこの行のため sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent()); より良い提案はありますか?
91 java  list  arraylist 

8
ArrayListをスレッドセーフにするにはどうすればよいですか?Javaの問題に対する別のアプローチ?
実行が終了したらすぐにThreadクラスを拡張するRaceCarオブジェクトを保持するために使用するArrayListがあります。Raceと呼ばれるクラスは、RaceCarオブジェクトが実行の終了時に呼び出すコールバックメソッドを使用して、このArrayListを処理します。コールバックメソッドaddFinisher(RaceCar finisher)は、RaceCarオブジェクトをArrayListに追加します。これは、スレッドが実行を終了する順序を与えることになっています。 ArrayListは同期されていないため、スレッドセーフではありません。新しいArrayListを渡し、返されたコレクションをArrayListに割り当てることで、Collections.synchronizedCollection(c Collection)メソッドを使用してみました。ただし、これによりコンパイラエラーが発生します。 Race.java:41: incompatible types found : java.util.Collection required: java.util.ArrayList finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); 関連するコードは次のとおりです。 public class Race implements RaceListener { private Thread[] racers; private ArrayList finishingOrder; //Make an ArrayList to hold RaceCar objects to determine winners finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); //Fill array with RaceCar objects for(int i=0; …


8
ArrayListでアイテムのインデックスを見つけるためのより良い方法は?
Androidアプリの場合、次の機能があります private ArrayList&lt;String&gt; _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i &lt; this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } これは、要素の位置を取得するための関数を作成するための「最良の」方法ですか?それとも、私が活用すべきJavaの派手なshmancyネイティブ関数はありますか?


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