강의로 돌아가기
-

ArrayList생성자 질문이요!

LIst list = new ArrayList<> ();
수업 시간에는 위 식을 사용했고, 실습은 아래식을 사용했는데

List list = new ArrayList();

두 식에서 <>와 의 차이가 궁금합니다.

작성중인 코드―ListExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*;

public class ListExam{
  public List<String> addArray(String[]arr1, String[]arr2){
    List<String> list = new ArrayList<String>();


    for(String str : arr1){
      list.add(str);
      System.out.println(str);     
    }

    for(String str : arr2){
      list.add(str);
      System.out.println(str);
    }


    return list;
  }

  public static void main(String[] args){
  }
}
1 개의 답변
Demi

잘못 생각하신 것 같은데요. 동영상 코드는 ArrayList<String> list = new ArrayList<>()이고, 실습 코드는 ArrayList<String> list = new ArrayList<>(String)인 것 외에는 차이가 없습니다.

전자는 오른쪽 항에 타입이 명시되어 있지 않지만, 왼쪽 항에 <String>이라고 적혀있기 때문에 자바가 알아서 list를 String을 담는 ArrayList로 초기화해줍니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.