반응형
The method asList(Object[]) in the type Arrays is not applicable for the arguments (String) 문제가 발생했다. 이 문제는 는 아래의 코드처럼, List에 값을 넣은 상태에서 선언을 하고 싶어 아래와 같이 했는데 당연 안된다.
List<String> YNList = new ArrayList<>(Arrays.asList("a", "b", "c"));
이 문제를 해결하는 방법은 여러 방법이 있는데, 가장 많이 쓰는 방법은 아래와 같다.
List<String> YNList = new ArrayList<>(Arrays.asList(new String[] {"abc", "cd"}));
위의 코드처럼, new ArrayList<> 안에 Arrays.asList를 넣고 그 안에 String형 배열을 만들어주면 된다.
위의 코드를 좀 더 깔끔하게 쓰고 싶으면 아래처럼 하면 된다.
String[] arr = {"abc", "cd"};
List<String> YNList = new ArrayList<>(Arrays.asList(arr));
Arrays.asList안에 위에서 선언한 arr 배열을 넣어주기만 하면 된다.
List<String> YNList = new ArrayList<>(Arrays.asList("a", "b", "c"));
위의 코드는 JDK 5 버전 이상에서만 사용할 수 있다. 지금 프로젝트에서는 JDK 1.8 버전을 사용하고 있기 때문에 위의 코드는 돌아가지 않는다.
결론으로, List에 값을 넣고 선언하려면 아래처럼 코드를 넣으면 된다.
List<String> YNList = new ArrayList<>(Arrays.asList(new String[] {"abc", "cd"}));
String[] arr = {"abc", "cd"};
List<String> YNList = new ArrayList<>(Arrays.asList(arr));
반응형
'Language > Java' 카테고리의 다른 글
이클립스(Eclipse) Interceptor 설정하는 방법 (0) | 2022.03.18 |
---|---|
이클립스(Eclipse)에서 JAR 파일 만드는 방법 (0) | 2022.03.16 |
Java에서 JSON 문자열 String형 Object로 변환하는 방법 (0) | 2022.03.10 |
자바(JAVA) 문자열 추출하는 방법 (0) | 2022.02.22 |
[JAVA] String을 Double로 변환하는 방법 (0) | 2021.12.17 |
[IBatis] iterate 사용 방법 및 사용하지 못할 때 (0) | 2021.12.17 |
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6Plugin org.apache... (0) | 2021.11.22 |
자바(Java)에서 Map 안에 Map 꺼내는 방법 (0) | 2021.11.17 |
최근댓글