JAVA/PRIMER
[JAVA] ArrayList
yulrang
2018. 4. 19. 14:11
// Vector -> 과거에 사용되던 가변배열클래스 // ArrayList -> 현재 사용하는 가변배열클래스 import java.util.ArrayList; public class ArrayList클래스1 { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); ArrayList<String> al2 = new ArrayList<String>(); al.add("월"); // 맨 뒤에 추가 al.add("화"); System.out.println(al); al.add(0,"수"); // 해당 인덱스에 추가 System.out.println(al); al.remove(0); // 해당 인덱스의 원소 반환 후 삭제 System.out.println(al); System.out.println(al.get(0)); // 해당 인덱스의 원소 반환 al.set(0,"일"); // 해당 인덱스의 원소 반환 후 변경 System.out.println(al); System.out.println(al.isEmpty()); // 비어 있는지 true/false System.out.println(al.size()); // 크기 System.out.println(al.contains("일")); // 해당 값을 포함하는지 true/false al2.addAll(al); // 전체 복사 -> 벌크연산 System.out.println(al2); System.out.println(al2.containsAll(al)); // 전체 비교 -> 벌크연산 } }
[월, 화]
[수, 월, 화]
[월, 화]
월
[일, 화]
false
2
true
[일, 화]
true
import java.util.ArrayList;
public class ArrayList클래스2 {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
ArrayList<String> al2 = new ArrayList<String>();
ArrayList<String> al3 = new ArrayList<String>();
al.add("월"); al.add("화"); al.add("수");
al2.add("월"); al2.add("화"); al2.add("수"); al2.add("목");
al3.add("수"); al3.add("화"); al3.add("월");
// list1.containsAll(list2) : 순서에 상관없이 list2의 원소들이 list1에 모두 존재하는지 true/false
System.out.println( al.containsAll(al2) );
System.out.println( al.containsAll(al3) );
}
}
false
true