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로 형성되기 때문에, 잘못된 형변환 과정에서 오류가 발생할 수 있다.

 

 

 

 

 

출처 : https://wikidocs.net/206