[Java]JavaにおけるArrayListの一般的な使い方
5030 ワード
ListはJavaでよく使われる集合クラスであり、ListはCollectionのインタフェースに継承されるインタフェースである.秩序あるキューを表します.1.Listインスタンス化
2.要素の追加
(1)リスト末尾に要素void add(E element)を追加リスト末尾に要素を挿入する
(2)指定された位置に要素void add(int index,E element)を追加し、指定された位置に要素を挿入し、後ろの要素を1つ後ろに移動します.
(3)他の集合のすべての要素boolean addAll(int index,Collection extends E>c)を挿入指定した位置にc集合のすべての要素を挿入し、集合が変更された場合はtrueを返し、そうでなければfalseを返す.すなわち、挿入された集合cに要素がない場合はfalseを返し、集合cに要素がある場合は挿入に成功するとtrueを返す.
3.インデックスがindexの場所にあるエレメントを、エレメントE set(int index,E element)を変更します.
4.削除要素E remove(int index)指定したインデックスのオブジェクトを削除
5.クエリ要素(1)指定された位置範囲内の結果List subList(int fromIndex,int toIndex)はインデックスfromIndexからtoIndexへの要素集合を返し、パケット左はパケット右ではない(集合を切り取る)
(2)指定された位置を検索する要素E get(int index)リストセットで指定されたインデックス位置を返す要素(3)検索要素の位置int indexOf(Object o)リストセットで初めてoオブジェクトが現れるインデックス位置を返し、リストセットにoオブジェクトがない場合は-1 lastIndexOf(Object o)リストセットで最後にoオブジェクトが現れるインデックス位置を返し、リストセットにoオブジェクトがない場合は-1を返します.
(4)ある要素boolean contains(Object o)がtrueまたはfalseを返すかどうかを確認する
6.リストをクリアする
7.出力List
(1)直接出力
(2)通常出力
(3)Java 8新機能出力
8.空のboolean isEmpty()かどうかを判断する
9.すべてのソース
/* List */
List lists = new ArrayList();
2.要素の追加
(1)リスト末尾に要素void add(E element)を追加リスト末尾に要素を挿入する
/* */
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("d");
(2)指定された位置に要素void add(int index,E element)を追加し、指定された位置に要素を挿入し、後ろの要素を1つ後ろに移動します.
/* */
lists.add(3, "e");
(3)他の集合のすべての要素boolean addAll(int index,Collection extends E>c)を挿入指定した位置にc集合のすべての要素を挿入し、集合が変更された場合はtrueを返し、そうでなければfalseを返す.すなわち、挿入された集合cに要素がない場合はfalseを返し、集合cに要素がある場合は挿入に成功するとtrueを返す.
/* list */
List new_lists = new ArrayList();
new_lists = lists.subList(0,2);
/* lists.addAll lists */
lists.addAll(new_lists);
3.インデックスがindexの場所にあるエレメントを、エレメントE set(int index,E element)を変更します.
/* */
lists.set(4, "f");
4.削除要素E remove(int index)指定したインデックスのオブジェクトを削除
/* (index object) */
lists.remove(0);
lists.remove("b");
5.クエリ要素(1)指定された位置範囲内の結果List subList(int fromIndex,int toIndex)はインデックスfromIndexからtoIndexへの要素集合を返し、パケット左はパケット右ではない(集合を切り取る)
/* list */
List new_lists = new ArrayList();
new_lists = lists.subList(0,2);
(2)指定された位置を検索する要素E get(int index)リストセットで指定されたインデックス位置を返す要素(3)検索要素の位置int indexOf(Object o)リストセットで初めてoオブジェクトが現れるインデックス位置を返し、リストセットにoオブジェクトがない場合は-1 lastIndexOf(Object o)リストセットで最後にoオブジェクトが現れるインデックス位置を返し、リストセットにoオブジェクトがない場合は-1を返します.
/* */
String item = lists.get(1);
int n = lists.indexOf("c");
int n_last = lists.lastIndexOf("c");
System.out.println("get( 1 ):" + item + " indexOf(c ):" + n
+ " indexOf(c ):" + n_last);
(4)ある要素boolean contains(Object o)がtrueまたはfalseを返すかどうかを確認する
System.out.println(" a:" + lists.contains("a"));
6.リストをクリアする
/* */
lists.clear();
7.出力List
(1)直接出力
/* */
System.out.println(" :" + lists);
(2)通常出力
/* */
Iterator it = lists.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
System.out.println();
(3)Java 8新機能出力
/* Java8 */
lists.forEach((x) -> System.out.print(x + " "));
System.out.println();
8.空のboolean isEmpty()かどうかを判断する
System.out.println("lists :" + lists.isEmpty());
9.すべてのソース
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//List
public class Main {
public static void main(String[] args) {
/* List */
List lists = new ArrayList();
/* */
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("d");
/* */
Iterator it = lists.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
System.out.println();
/* */
lists.add(3, "e");
/* Java8 */
lists.forEach((x) -> System.out.print(x + " "));
System.out.println();
/* */
lists.set(4, "f");
lists.forEach((x) -> System.out.print(x + " "));
System.out.println();
/* (index object) */
lists.remove(0);
lists.remove("b");
lists.forEach((x) -> System.out.print(x + " "));
System.out.println();
lists.add("c");
/* */
String item = lists.get(1);
int n = lists.indexOf("c");
int n_last = lists.lastIndexOf("c");
System.out.println("get( 1 ):" + item + " indexOf(c ):" + n + " indexOf(c ):" + n_last);
/* */
System.out.println(" :" + lists);
/* list */
List new_lists = new ArrayList();
new_lists = lists.subList(0,2);
System.out.println(" List:" + new_lists);
System.out.println(" a:" + lists.contains("a"));
System.out.println(" e:" + lists.contains("e"));
/* lists.addAll lists */
lists.addAll(new_lists);
System.out.println("lists.addAll lists:" + lists);
/* */
System.out.println("lists :" + lists.isEmpty());
lists.clear();
/* */
System.out.println("lists :" + lists.isEmpty());
}
}