1. 배열 Array
// int 배열
int[] numbers = {1,2,3,4};
// String 배열
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
자료형 옆에 [] 기호를 사용하여 표현.
즉, 배열이란 자료형의 집합을 의미한다.
2. 배열의 특징
- 배열의 길이는 고정되어 있다.
- 배열의 길이
2-(1) 배열의 길이는 고정되어 있다.
String[] weeks = new String[7];
weeks[0] = "월";
weeks[1] = "화";
weeks[2] = "수";
weeks[3] = "목";
weeks[4] = "금";
weeks[5] = "토";
weeks[6] = "일";
배열의 길이를 먼저 설정하여 배열 변수를 먼저 생성한 다음 그 값을 나중에 대입하는 방법이다.
단, 위 예처럼 초기값 없이 배열 변수를 만들 때는 반드시 길이에 대한 숫자값이 필요하다.
String[] weeks = new String[]; // 컴파일 오류 발생
2-(2) 배열의 길이
배열의 길이는 다음과 같이 length를 이용하여 구한다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
for (int i=0; i<weeks.length; i++) {
System.out.println(weeks[i]);
}
1. 리스트 (List)
리스트는 배열과 달리 크기가 정해져 있지 않고, 동적으로 변한다.
List자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다.
오늘은 ArrayList에 대하여 알아볼 것이다.
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");
}
}
원하는 위치에 삽입하고 싶은 경우 다음과 같이 사용한다.
pitches.add(0, "133");
get
System.out.println(pitches.get(1));
ArrayList의 get메소드를 이용하면 특정 인덱스의 값을 추출할 수 있다.
size
System.out.println(pitches.size());
size메소드는 ArrayList의 갯수를 리턴한다.
contains
System.out.println(pitches.contains("142"));
// pitches 객체는 142 값을 포함하고 있으므로 true출력
contains 메소드는 리스트 안에 해당 항목이 있는지를 boolean으로 리턴한다.
remove
- remove(객체)
- remove(인덱스)
remove(객체)의 경우, 리스트에서 객체에 해당되는 항목을 삭제하고 삭제한 결과(true,false)를 리턴한다.
System.out.println(pitches.remove("129")); // true 출력
// "129"이 성공적으로 삭제되었음을 의미
remove(인덱스)의 경우, 해당 인덱스의 항목을 삭제하고 삭제된 항목을 리턴한다.
System.out.println(pitches.remove(0)); // pitches[0] 값이 "138" 이므로 삭제 후 "138" 리턴
reference
'[Java] 자바' 카테고리의 다른 글
| [JAVA] 클래스, 객체, 인스턴스 (0) | 2024.06.25 |
|---|---|
| [JAVA] String 클래스 (0) | 2024.06.21 |
| [JAVA][자바] 객체지향 프로그래밍 (0) | 2022.12.01 |
| [JAVA]프로그래머스 - 분수의 덧셈 (0) | 2022.10.12 |
| [JAVA]프로그래머스 - 두 수의 나눗셈 (2) | 2022.10.11 |