一般API(二)の集合ArayList


配列の長さは変えられないが、ArayListの長さは任意に変えることができる。一般的なセットのすべての要素は、同じタイプです。注意:汎型は引用タイプのみとなります。
public class Demo08ArrayList {
     
    public static void main(String[] args) {
     
        ArrayList<String> list = new ArrayList<>();//Cream
        //   String
        // jdk1.7+  ,              ,      
        System.out.println(list);//[]
        //  ArrayList              
        //       add();
        list.add("Micheal");
        System.out.println(list);
        list.add("Jane");
        System.out.println(list);//[Micheal, Jane]
		}
 }
ArayListに基本タイプを格納したいですが、どうすればいいですか?基本タイプのパッケージを使用!
          (    ,    Java.lang  )
byte     	Byte
int         Integer   !!
short       Short
long        Long
float       Float
double      Double
char        Character   !!
boolean     Boolean
JDK 1.5+から自動で箱に入れ、自動で箱を開けます。基本タイプの包装タイプ
public class DemoArrayListBaisc {
     
    public static void main(String[] args) {
     
        ArrayList<String> listA = new ArrayList<>();
        //ArrayList listB=new ArrayList();Error;
        ArrayList<Integer> listB = new ArrayList<>();
        listB.add(100);
        listB.add(200);
        System.out.println(listB);
        int a = listB.get(0);
        System.out.println(a);
    }
}
常用方法public book add(E e);要素を追加します。パラメータタイプは汎型と一致する必要があります。trueとfalseの追加に成功したかどうかを返します。public E get(int index)要素を読み取り、インデックス値は0からpublic e remove(int index)を開始します。要素を削除し、削除された要素public int size()を返します。集合長を取得
import java.util.ArrayList;
public class DemoArrayLIstMethod {
     
    public static void main(String[] args) {
     
        ArrayList<String > list = new ArrayList<>();
        System.out.println(list);
        boolean success=list.add("Micheal");
        System.out.println(success);
        list.add("Jane");
        list.add("Aline");
        String str = list.get(2);
        System.out.println(str);
        String rm = list.remove(0);
        System.out.println(rm);
        System.out.println(list);
        int size = list.size();
        System.out.println(size);
    }
}
練習は4つのPersonクラスを定義し、集合に追加し、集合を巡回する。
import java.util.ArrayList;
public class Test02 {
     
    public static void main(String[] args) {
     
        Person st1=new Person("Mi",20);
        Person st2 =new Person("Ni",30);
        Person st3 =new Person("Li",40);
        Person st4 =new Person("Pi",50);
        ArrayList<Person> list =new ArrayList<>();
        list.add(st1);
        list.add(st2);
        list.add(st3);
        list.add(st4);
        for (int i = 0; i <list.size() ; i++) {
     
            Person p=list.get(i);
            System.out.println("Name:"+p.getName()+"Age"+p.getAge());
        }
        System.out.println(list);
    }
}
練習2は、セットを指定したフォーマットで出力する方法を定義する。Miss@Climb@Across@Mr@There@Doing@Dong}
import java.util.ArrayList;
public class Test03 {
     
    public static void main(String[] args) {
     
        ArrayList<String> list = new ArrayList<>();
        list.add("Miss");
        list.add("Climb");
        list.add("Across");
        list.add("Mr");
        list.add("There");
        list.add("Doing");
        pribtArrayList(list);
    }
    public static void pribtArrayList(ArrayList list) {
     
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
     
            System.out.print(list.get(i) + "@");
            if (i == (list.size() - 1)) {
     
                System.out.println(list.get(i) + "}");
            }
        }
    }
}
3つのセットの要素(20個のランダムポイント数)を練習し、偶数を小セットにして、独自の方法を使用します。
import java.util.ArrayList;
import java.util.Random;
public class Test04 {
     
    public static void main(String[] args) {
     
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();
        Random rm = new Random();
        for (int i = 0; i < 20; i++) {
     
            list1.add(rm.nextInt(100) + 1);
        }
        System.out.println("    " + list1);
        list2 = change(list1);

        System.out.println("         " + list1);
        System.out.println("     " + list2);

    }

    //      Integer,     list.get(i)    
    public static ArrayList change(ArrayList<Integer> list) {
     
        ArrayList<Integer> listChange = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
     
            if (list.get(i) % 2 == 0) {
     
                listChange.add(list.get(i));
            }
        }
        return listChange;
    }
}