Arraylist

arraylist.png

初期化

List<String> list = Arrays.asList("data1", "data2", "data3");

だと、add()やremove()などの要素の追加削除はできないそうだ。
List<String> list = new ArrayList<String>(Arrays.asList("data1", "data2", "data3"));

配列を走査する

for (Iterator<Integer> i = arraylist.iterator(); i.hasNext();) {    
            System.out.println(i.next());
        }

サンプルソースコード

import java.util.ArrayList;
import java.util.Iterator;
public class SandBox {
    private static ArrayList<Integer> alist=new ArrayList<Integer>();
 
    public static void main(String[] args) {
        alist.add(4);
        alist.add(8);
        alist.add(10);
        for (Iterator<Integer> i = alist.iterator(); i.hasNext();) {    
            System.out.println(i.next());
 
        }
    }
 
}

出力結果

4
8
10

注意すること

  • next()をいれないとインクリメントしない

ソートする

ArrayListのメンバとしてはsort()は無いけど、java.util.Collectionsのsort()を使えばソートすることができる。

import java.util.Collections;
Collections.sort(arrayList);

ArrayListの重複チェック

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
 
public class DuplicatedList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
 
        list.add("aaa");
        list.add("aaa");
        list.add("bbb");
        list.add("bbb");
 
        System.out.println(list);
 
        HashSet<String> hashSet = new HashSet<String>();
        hashSet.addAll(list);
 
        System.out.println(hashSet);
    }
}

実行結果

[aaa, aaa, bbb, bbb]

[aaa, bbb]


container sequence-container

サポートサイト Wikidot.com containersequence-container