programing

정적 배열을 초기화하는 방법은 무엇입니까?

nasanasas 2020. 11. 8. 10:09
반응형

정적 배열을 초기화하는 방법은 무엇입니까?


Java에서 정적 배열을 정의하는 다른 접근 방식을 보았습니다. 어느 한 쪽:

String[] suit = new String[] {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

... 또는

String[] suit = {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

또는 List

List suit = Arrays.asList(
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
);

차이점이 있습니까 (물론 목록 정의 제외)?

더 나은 방법 (성능 측면)은 무엇입니까?


어레이를 생성하는 경우 차이가 없지만 다음은 더 깔끔합니다.

String[] suit = {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

그러나 배열을 메서드에 전달하려면 다음과 같이 호출해야합니다.

myMethod(new String[] {"spades", "hearts"});

myMethod({"spades", "hearts"}); //won't compile!

아니요, 차이가 없습니다. 그것은 단지 구문 론적 설탕 일뿐 입니다. Arrays.asList(..)추가 목록을 만듭니다.

참고 URL : https://stackoverflow.com/questions/6980199/how-to-initialize-a-static-array

반응형