asList
-
[Java] Arrays.asList vs new ArrayList카테고리 없음 2022. 9. 7. 08:00
java에서 리스트로 만들 때 자주 사용하는 Arrays.asList() 아래와 같이 사용할 수 있다. @Test void asListTest(){ List list = Arrays.asList("test1", "test2", "test3"); // todo list.forEach(System.out::println); } 출력은 기대한 것과 같이 3개의 문자열을 출력한다. 여기서 list에 하나의 문자열을 추가해보면 기대와는 다른 결과를 확인할 수 있다. @Test void asListTest(){ List list = Arrays.asList("test1", "test2", "test3"); list.add("test4"); list.forEach(System.out::println); } 실행을 하..
-
[Java] Arrays.asList(int[]) 의 잘못된 사용programming/JAVA 2022. 3. 27. 20:59
Arrays.asList() 는 배열을 List로 바꿔주는 것으로 알고 있었다. 그래서 아래와 같은 코드를 의심 없이 작성하였다. (코드를 작성할 때 의도한 것은 2,4를 배열에 넣고, 3,4가 해당 배열에 있는지, 없는지 확인하는 코드이다.) int[] int_numbers = {2,4}; Integer[] integer_numbers = {2,4}; @DisplayName("List.contains 테스트") @Test void listContainsTest(){ assertAll( ()->assertFalse(Arrays.asList(int_numbers).contains(3) , "int_numbers contains 3"), ()->assertTrue(Arrays.asList(int_number..