ArrayList 클래스
import java.util.ArrayList;
ArrayList import 필요
ArrayList 메서드
삽입, 추출, 개수
.add(인덱스, 값)
리스트의 특정 인덱스에 값 삽입.get(인덱스)
리스트의 특정 인덱스의 값 추출.size()
리스트의 개수를 반환
항목 삭제
.remove(객체)
리스트에서 객체에 해당되는 항목을 삭제하고 삭제한 결과(true, false)를 반환.remove(인덱스)
리스트에서 해당 인덱스의 항목을 삭제하고 삭제한 항목을 반환
list.remove(Integer.valueOf(1)) // 인덱스가 아닌 객체 -> value가 1인 element 삭제
검색
list.contains(객체)
리스트 안에 객체가 있는지 여부 검색list.indexOf(객체)
해당 객체의 인덱스 값 반환 (없으면 -1 반환)
변경
list.set(인덱스, 객체)
해당 인덱스의 객체를 변경
구분자 삽입
String.join("구분자",리스트객체)
리스트에 각 요소에 구분자를 삽입하여 하나의 문자열로 반환
정렬
.sort(정렬기준)
정렬기준에 따라 리스트를 정렬 (import java.util.Comparator;
추가하면 오름차순, 내림차순 정렬가능)
- 오름차순 정렬 -
sort(Comparator.naturalOrder())
- 내림차순 정렬 -
sort(Comparator.reverseOrder())
import java.util.ArrayList;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
ArrayList test = new ArrayList();
test.add(0, "a"); // test = ["a"]
test.add(1, "b"); // test = ["a","b","c"]
test.add(2, "c"); // test = ["a","b","c"]
System.out.print(test);
test.size(); // 3
test.contains("a"); // true
test.contains("d"); // false
String result = String.join(",",test); // a,b,c
test.sort(Comparator.reverseOrder()); // test = ["c","b","a"]
test.sort(Comparator.naturalOrder()); // test = ["a","b","c"]
test.remove("a"); // true / test = ["b","c"]
test.remove(0); // b / test = ["c"]
}
}
'Java' 카테고리의 다른 글
[Java] 인터페이스 (0) | 2023.02.24 |
---|---|
[Java] 생성자(Constructor), super메서드 (0) | 2023.02.24 |
[Java] Arrays 클래스와 Arrays 메서드 (0) | 2023.02.23 |
[Java] 상속과 구성 (0) | 2023.02.23 |
[Java] 반복문(while, for) (0) | 2023.02.22 |