배열
배열은 자료형의 집합니다.
배열은 자료형 타입 바로 옆에 []
기호를 사용하여 표현한다 자료형[] = {};
초기값없이 배열 변수를 만들때는 반드시 배열 길이를 설정해야한다
배열값에 접근할 땐 인덱싱을 이용한다 (0부터 시작).length
를 이용해 배열의 길이 정보를 알 수 있다.
int[] odds = {1, 3, 5, 7, 9};
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
String[] weeks = new String[7]; // 배열 길이 설정
String[] weeks = new String[]; // 길이에 대한 정보가 없으므로 오류발생
weeks[3]; // 인덱스가 3인 요소 "목"
weeks.length // 배열의 길이 = 7
리스트
리스트는 배열과 비슷하지만 크기가 정해져있지 않고 동적으로 변한다.
ArrayList
import java.util.ArrayList;
ArrayList import 필요
메서드
.add(인덱스, 값)
리스트의 특정 인덱스에 값 삽입,get(인덱스)
리스트의 특정 인덱스의 값 추출.size()
리스트의 개수를 반환.remove(객체)
리스트에서 객체에 해당되는 항목을 삭제하고 삭제한 결과(true, false)를 반환.remove(인덱스)
리스트에서 해당 인덱스의 항목을 삭제하고 삭제한 항목을 반환
String.join("구분자",리스트객체)
리스트에 각 요소에 구분자를 삽입하여 하나의 문자열로 반환
.sort(정렬기준)
정렬기준에 따라 리스트를 정렬
오름차순 정렬 - sort(Comparator.naturalOrder())
내림차순 정렬 - sort(Comparator.reverseOrder())
import java.util.Comparator;
추가해야함
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"]
}
}
제네릭스(Generics)
ArrayList 안에 담을 수 있는 자료형 선언해주어 더 명확한 타입 체크가 가능하다
리스트에서 객체를 가져올 때 형 변환과 그에 의한 오류를 방지할 수 있다.
아래와 같은 형식으로 사용한다.
ArrayList<String> test = new ArrayList<>();
'Java' 카테고리의 다른 글
[Java] 상속과 구성 (0) | 2023.02.23 |
---|---|
[Java] 반복문(while, for) (0) | 2023.02.22 |
[Java] 조건문 (if, else if, switch-case) (0) | 2023.02.22 |
[Java] 자료형 - 문자열 (0) | 2023.02.22 |
[Java] 자료형 - 숫자, 불, 문자 (0) | 2023.02.22 |