728x90 반응형 Language/Java17 자바 버전 변경시 주의 사항 (JAVA_HOME) gradle 프로젝트를 build하는 과정에서 에러가 발생했다. 처음에 무슨 문제인지 몰라서 에러 메세지를 보니 ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-17.0.2 Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 이런 문구가 적혀있었다. 곰곰히 고민해보니, jdk-17.0.2 라는 숫자가 이상했다. 잊고 있었는데, 원래 jdk 17을 쓰다가 spring legacy 를 실행하는데 안 돼서 jdk 11로 다운그레이드했던 기억이 났다. 이 버전 전환이 문제를 일으켰던 것이다. JA.. 2022. 2. 23. [JAVA] Collection class (컬렉션)의 forEach() method 알아보기 0. forEach() method 발견 그동안 Collection instance (ex. HashMap, LinkedList, ArrayList, HashSet 등) 만들고 전체 데이터를 다룰 때, 자연스럽게 Iterator를 생성해서 진행했었다. 실제로 대부분 기본서에서도 그렇게 설명하고 있다. 나중에 유지보수할 때도 그게 좋다고 하기도 하고. 그러다 며칠 전 forEach()라는 method가 있다는 사실을 알게 되었다. 신기한 마음에 달려와 글을 써본다. 1. 맛보기 일단 간단한 코드를 보고 이야기하는게 더 좋을 듯하다. Collection col1 = Arrays.asList("1", "2", "3", "4"); Collection col2 = new HashSet(); col2.addAll(.. 2022. 1. 21. [JAVA] 왜 굳이 Iterator (이터레이터)를 사용할까? 0. 서론 자바 공부를 하다보면 Iterator interface에 대해 배우게 된다. import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("하나"); al.add("둘"); al.add("셋"); al.add("넷"); Iterator iter = al.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } } } 이건 가장 기본적인 형태이다. Iterator를 통해서 전체를 다 꺼내는 것을 편하게 할 수 있다.. 2022. 1. 20. [JAVA] list (리스트)를 array (배열)로, array를 list로 바꾸기 Array와 List는 비슷한듯, 다르다. 사실 애초에 뿌리가 다르다. Array class에 기원을 두고 있는 array (배열), Collection class에 기원을 두고 있는 List (리스트) 다만, List 코드를 구성하는데 있어서 ArrayList가 array를 이용한다는 점에서 일부 겹치는 부분도 있긴하다. 코드를 구성하다보면 이 array와 list를 용도에 맞게 번갈아가면 사용해야할 때가 있다. list -> array, array -> list 를 상황에 맞게 사용할 수 있다면 굉장히 편하다. 기본적으로 Arrays.asList()와 listInstance.toArray()를 활용하면 된다. 1. ArrayList al => String[] arr String[] arr = al.t.. 2022. 1. 20. 이전 1 2 3 4 5 다음 728x90 반응형