Java
[Java] 자료형 (배열, 리스트)
이덩우
2023. 5. 23. 23:20
- 배열
- 배열의 선언
1. 숫자형
int[] odds = {1, 3, 5, 7, 9};
2. 문자열
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
아래와 같이 선언할 수 도 있다.
String[] weeks = new String[7];
weeks[0] = "월";
weeks[1] = "화";
weeks[2] = "수";
weeks[3] = "목";
weeks[4] = "금";
weeks[5] = "토";
weeks[6] = "일";
이와 같이 배열을 먼저 "선언" 하고 값을 넣을 경우, 배열의 크기를 지정해주어야 한다.
- 배열의 길이
배열의 길이는 weeks.length와 같이 사용한다. * 문자열의 경우 weeks.length()를 사용한다.
- 리스트(ArrayList)
- 크기가 동적으로 변하는 배열이다.
- 리스트의 메소드
1. add() : 값 넣기
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
}
}
ArrayList를 사용하기 위해서는 먼저 임포트가 필요하다.
pitches.add(0, "133"); // 첫번째 위치에 133 삽입.
위와 같이 자리를 지정해서 add도 가능하다.
2. get() : 값 가져오기
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
System.out.println(pitches.get(1));
}
}
129
3. size() : 배열의 크기 가져오기
System.out.println(pitches.size());
3
4. contains() : 포함 하는지, true or false 반환
System.out.println(pitches.contains("142"));
true
5. remove() : 인덱스를 넣어 삭제하면 객체를 반환, 객체를 넣어 삭제하면 true or false 반환
System.out.println(pitches.remove("129"));
true
System.out.println(pitches.remove(0));
138
- 제네릭스(Generics)
다음과 같은 것이 제네릭스이다.
ArrayList<String> pitches = new ArrayList<String>();
ArrayList<String> pitches = new ArrayList<>(); // 선호되는 방식
제네릭스가 도입되기 전인 J2SE 1.4 까지는 위의 코드를 다음과 같이 사용했다.
ArrayList pitches = new ArrayList();
제네릭스를 사용하지 않으면, 기본적으로 배열 안의 객체가 Object로 형성되기 때문에, 잘못된 형변환 과정에서 오류가 발생할 수 있다.