배열이란 같은 자료형의 데이터를 연속된 공간에 고정된 크기로 저장하는 자료 구조
int score1 = 90;
int score2 = 86;
int score3 = 78;
...
위를 배열을 사용하면:
int[] scores = new int[5];
scores[0] = 90;
scores[1] = 85;
//1. 선언 + 크기 지정
int[] numbers = new int[3]; //0으로 초기화
//2. 선언 + 값 초기화
int[] numbers = {10, 20, 30};
//3. 반복문으로 접근
for (int i = 0, i < numbers.length; i++){
system.out.println(numbers[i]);
}
- Java에서 '컬렉션'이라는 단어는 java.util.Collection 인터페이스를 의미하는 경우가 많음
- Collection은 자바 컬렉션 프레임워크 내에서 데이터 그룹(객체들의 모임)을 표현하는 최상위 인터페이스 중 하나.
- 즉 여러 데이터를 한꺼번에 다루기 위한 공통된 기능(메서드)를 장악해놓은 계약(인터페이스).
public interface Collection<E> extends Iterable<E> {
boolean add(E e); // 요소 추가
boolean remove(Object 0); // 요소 삭제
boolean contains(Object 0); // 포함 여부 확인
int size(); // 크기(요소 개수)
boolean isEmpty(); // 비었는지 확인
void clear(); // 모두 삭제
Iterator<E> iterator(); // 반복자 반환
//그 외 여러 메서드 존재
}
컬렉션 프레임워크 내에서 Collection을 상속받는 주요 하위 인터페이스는 다음과 같다.
List<String> list = new ArrayList<>();
list.add("A");
list.add("B"):
list.add("A"):
system.out.println(list.get(1)); //"B" 출력
Set<String> Set = new HashSet<>();
set.add("A");
Set.add("B");
Set.add("A"); // 무시됨(중복 x)
System.out.println(set.size()); // 2 출력
Collection<String> coll = new ArrayList<>();
coll.add("A");
coll.remove("A");
System.out.println(coll.isEmpty());