ArrayList sample = new ArrayList();
sample.add("abc");
sample.add(100);
sample.add(new Scanner(System.in));
//ArrayList의 타입이 정해져있지 않다면 다른 타입을 넣을 수 있다.
ArrayList<Integer> list = mew ArrayList<>();
list.add(10);
//list.add("abc"); //컴파일 에러 : 타입이 맞지 않는다.
list.add(20);
System.out.println(list.add(30)); // true 출력 : 정상적으로 추가
System.out.println(list); // [10, 20, 30] 출력
list.add(1, 40) //1번 인덱스부터 뒤로 밀고 값을 저장한다.
//[10, 40, 20, 30] 출력
list.add(5, 50) //컴파일 에러 : 해당 인덱스가 없다.
Integer before = list.set(2, 50);
//2번 인덱스에 값을 저장하고 기존 값을 반환한다.
System.out.println("before : " + before);
//before : 20 출력
System.out.println("after : " + list.get(2));
//after : 50 출력
//값을 제거 할 때는 뒤에서부터 제거해야 한다.
for(int i = list.size()-1; i >= 0; i--){
System.out.println(i + " : " + list.get(i));
list.remove(i);
}
System.out.println(list);
기본형 타입이 wrapper 클래스로 자동 변환
ArrayList<Integer> li = new ArrayList<>();
li.add(new Integer(10));
li.add(10);
wrapper 클래스가 기본형 타입으로 자동 변환
Integer _integer = li.get(0);
int _int = li.get(0);
for(int i = 0; i < 10; i++){
int random = (int)(Math.random() * 100 + 1);
list.add(random);
}
System.out.println(list);
int sum = 0;
double avg = 0.0;
for(int i = 0; i < 10; i++){
sum += list.get(i);
}
avg = (double)sum / list.size();
System.out.println("합계 : " + sum + " / 평균 : " + avg);
int max = list.get(0);
int min = list.get(0);
for(int i = 0; i < list.size(); i++){
if(list.get(i) < min){
min = list.get(i);
}
if(list.get(i) > max){
max = list.get(i);
}
}
System.out.println("최소값 : " + min + " / 최대값 : " + max);
for(int i = 0; i < list.size()-1; i++){
int min = i;
for(int j = i+1; j > list.size(); j++){
if(list.get(j) < list.get(min)){
min = j;
}
}
int temp = list.set(i, list.get(min));
list.set(min, temp);
}
ArrayList<ArrayList<Integer>> list2 = new ArrayList<>();
ArrayList<Integer> _list = new ArrayList<>();
_list.add(10);
_list.add(20);
_list.add(30);
list2.add(_list);
_list = new ArrayList<>();
_list.add(40);
_list.add(50);
list2.add(_list);
System.out.println(list2);
for(int i = 0; i < list2.size(); i++){
ArrayList<Integer> templist = list2.get(i);
for(int j = 0; j < templist.size(); j++){
System.out.print(templist.get(j) + "\t");
}
System.out.println();
}