編集の要約なし |
|||
(同じ利用者による、間の24版が非表示) | |||
1行目: | 1行目: | ||
[[java.util | [[java.util のクラスたち|java.util]].ArrayList [https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html] | ||
私はサイズを指定することなくListデータを扱うことができます。配列よりもメモリ効率は少し悪くなります。プリミティブ型を格納することはできません。List型と見なして利用すると何かと便利です。<br> | |||
処理が遅いようなら[[LinkedList]]を試してみて下さい。 | |||
==フィールド== | ==フィールド== | ||
7行目: | 8行目: | ||
==メソッド== | ==メソッド== | ||
===調査=== | |||
* isEmpty - 何らかの要素が入っているか真偽する | |||
* | * contains - 指定要素がこのリストに含まれているか真偽する | ||
* | * indexOf - 指定要素が何番目に入っているかintで知らせる | ||
* size - リスト内の要素数をintで知らせる | |||
* | * get - リスト内の指定位置にある要素を取り出す | ||
* | |||
* | |||
===例 | ===加工=== | ||
* add - リストの指定位置に要素を追加する | |||
* set - 指定位置の要素を上書きし、古い要素を知らせる | |||
* clear - このリストからすべての要素を削除する | |||
* remove - このリストの指定された位置にある要素を削除する | |||
* toArray - このリスト内のすべての要素を適切な順序で配列へと変換する | |||
===イテレータ=== | |||
* iterator - このリスト内の要素を反復処理してくれる[[Iterator]]を生成 | |||
==例== | |||
import java.util.ArrayList; | import java.util.ArrayList; | ||
List<String> names = new ArrayList<>(); | |||
names.add("Tom"); | names.add("Tom"); | ||
names.add("Jimmy"); | names.add("Jimmy"); | ||
names.add("Edwin"); | names.add("Edwin"); | ||
System.out.println( | Iterator<String> i = names.iterator(); | ||
while(i.hasNext()) { | |||
System.out.println(i.next()); | |||
} |
2019年7月2日 (火) 08:39時点における最新版
私はサイズを指定することなくListデータを扱うことができます。配列よりもメモリ効率は少し悪くなります。プリミティブ型を格納することはできません。List型と見なして利用すると何かと便利です。
処理が遅いようならLinkedListを試してみて下さい。
フィールド
- protected transient int modCount
メソッド
調査
- isEmpty - 何らかの要素が入っているか真偽する
- contains - 指定要素がこのリストに含まれているか真偽する
- indexOf - 指定要素が何番目に入っているかintで知らせる
- size - リスト内の要素数をintで知らせる
- get - リスト内の指定位置にある要素を取り出す
加工
- add - リストの指定位置に要素を追加する
- set - 指定位置の要素を上書きし、古い要素を知らせる
- clear - このリストからすべての要素を削除する
- remove - このリストの指定された位置にある要素を削除する
- toArray - このリスト内のすべての要素を適切な順序で配列へと変換する
イテレータ
- iterator - このリスト内の要素を反復処理してくれるIteratorを生成
例
import java.util.ArrayList; List<String> names = new ArrayList<>(); names.add("Tom"); names.add("Jimmy"); names.add("Edwin"); Iterator<String> i = names.iterator(); while(i.hasNext()) { System.out.println(i.next()); }