[Java]JavaにおけるArrayListの一般的な使い方

5030 ワード

ListはJavaでよく使われる集合クラスであり、ListはCollectionのインタフェースに継承されるインタフェースである.秩序あるキューを表します.1.Listインスタンス化
 /*    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());

    }

}