public class _04_ArrayList {
public static void main(String[] args) {
// 배열을 만들면 크기가 고정되므로 추가하지 못하고 새로운 배열을 만들어야한다
int[] arr = new int[3];
arr[0] = 0;
arr[2] = 2;
arr[1] = 1;
// 컬렉션 프레임워크는 정령, 추가, 제거, 탐색등 기능이 있다
ArrayList<String> list = new ArrayList<>();
// 데이터 추가
list.add("유재석");
list.add("제시");
list.add("조세호");
list.add("전소민");
list.add("양세찬");
}
}
데이터 조회
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
System.out.println(list.get(3));
System.out.println(list.get(4));
데이터 삭제
System.out.println(list.size()); // 리스트의 길이
list.remove("조세호");
System.out.println(list.size());
System.out.println(list.get(2));
순회
for (String s : list) {
System.out.println(s);
}
데이터 수정
System.out.println(list.get(0));
list.set(0, "이광수");
System.out.println(list.get(0));
index 확인
System.out.println(list.indexOf("제시"));
포함 여부
if (list.contains("제시")) {
System.out.println("있음");
} else {
System.out.println("없음");
}
전체 삭제
list.clear();
비어있는지 확인
if (list.isEmpty()) {
System.out.println("비어있음");
} else {
System.out.println("비어있지 않음");
}
정렬
Collections.sort(list);
for (String s : list) {
System.out.println(s);
}
LinkedList 생성
LinkedList<String> list = new LinkedList<>();
추가
list.add("유재석");
list.add("제시");
list.add("조세호");
list.add("김종국");
list.add("양세찬");
데이터 조회(인텍스)
System.out.println(list.get(0));
System.out.println(list.getFirst()); // 처음 데이터
System.out.println(list.getLast()); // 마지막 데이터
맨 앞에 추가
list.addFirst("송지효");
중간에 값 추가
list.add(1, "지석진");
add(추가할 위치, 값)
삭제
list.remove(1);
처음과 마지막 데이터 삭제
list.removeFirst();
list.removeLast();
수정
list.set(0, "주우재");
국비학원에서 배운것과 따로 공부한 것을 정리한 것입니다
참고
나도코딩 유튜브