一般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;
}
}