본문 바로가기

프로그래밍/Java13

자바로 OpenAPI로 받은 XML 데이터 파싱하기 회사에서 xml 형식의 데이터를 파싱할 업무가 있어서 블로그에 정리 했습니다. import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.InputStream; import java.net.URL; public class Main { public static void main(String[] args) { try { String url = "http://plus.kipris.or.kr/openapi/rest/ForeignPa.. 2023. 6. 13.
[JAVA] Map for-each 정리 Map 출력 방법 정리 Map 선언 Map map = new HashMap(); 1. Interator 클래스 사용 Interator keys = map.keySet().iterator(); while(keys.hasNext()) { String key = keys.next(); String value = map.get(key); System.out.println(key + " : " + value); } 2. Map method 사용 Map.keySet() 사용 for (String key : map.keySet()) { String value = map.get(key) System.out.println(key + " : " + value); } Map.Entry 사용 for (Map.Entry m :.. 2023. 6. 8.
[Java] HashMap Value 기준으로 정렬 먼저 map을 정렬하기 위해서 여러가지 방법이 있는데 저는 Collections.sort()를 사용하는 방법 3가지를 설명하겠습니다. Map map = new HashMap(); map.put("a", 1); map.put("b", 2); map.put("c", 3); List entryList = new LinkedList(map.entrySet()); Collections.sort()를 사용하기 위해서는 Map을 List형태로 변환해야 한다. Map.entrySet()을 이용하여 아래와 같이 Map의 Entry Set을 List 형태로 저장한다. 자바에서 Map.Entry 는 Map 형태의 인터페이스를 만드는데 사용하는데 Map을 For 문에서 돌려줄 경우 인터페이스 용도로 사용하거나 혹은스트림(St.. 2023. 1. 24.
Java Comparable, Comparator public class Main { public static void main(String[] args) { int a = 3, b = 5; System.out.println(a > b); System.out.println(a 이런식으로 primitive type은 자바 자체에서 제공되기에 별다른 처리 없이 비교가 가능하다. 즉, 기본 자료형이기 때문에 부등호로 쉽게 비교가 가능하다.그러나 주로 알고리즘 문제를 풀때 map이나, 객체를 정렬할때는 어떤 것 기준으로 비교할지 컴파일러는 알 수 없다.그 때 사용하는게 Comparable과 Comparator이다. Comparable과 Comparator는 둘다 인터페이스(interface)이다.Comparable .. 2023. 1. 11.