반응형 Java4 [Java] HashMap vs Hashtable vs ConcurrentHashMap HashMap, Hashtable, ConcurrentHashMap 자료구조는 Map 자료구조를 상속하는 자료구조입니다. Map 자료구조는 Key-Value 형태의 자료구조로 하나의 Key에 하나의 Value 데이터가 매핑됩니다. Map 자료구조를 구현하는 HashMap, Hashtable, ConcurrentHashMap 자료구조는 데이터를 저장하고 조회하는 공통 기능을 제공하지만, 동기화 처리 방식에 차이가 있습니다. HashMap HashMap 자료구조는 동기화를 보장하지 않습니다. 그에 따라 데이터 조회 속도가 빠르다는 장점이 있습니다. 동기화를 보장하지 않으므로 싱글 스레드 환경에서 사용하는 것이 좋습니다. HashMap code in Java 11 public class HashMap exte.. 2022. 10. 28. [Test] private method test private method와 private satic method를 테스트하는 방법을 알아봅니다. application code public class Math { private int sum(int a, int b) { return a + b; } private static int staticSum(int a, int b) { return a + b; } } test code for private method static 키워드가 붙지 않은 인스턴스 메서드를 테스트할 때는 다음의 과정을 거칩니다. 객체를 생성합니다. getDeclaredMethod() 메서드로 테스트할 메서드를 뽑아냅니다. 메서드에 접근할 수 있도록 setAccessible() 메서드의 인자에 true를 전달합니다. 뽑아낸 Method.. 2022. 8. 19. [Java] Scanner, BufferedReader Scanner 데이터의 형변환을 자동으로 해주므로 편리하다. 사용하기 간편하다. 대량의 데이터를 처리할 때 수행시간이 비효율적이다. Scanner Example import java.util.Scanner; private static void scannerTest() { Scanner sc = new Scanner(System.in); // 정수 1개 입력 (구분자 -> 없음) System.out.print("정수 1개 입력 (구분자 -> 없음) | ex) 1 : "); int in = sc.nextInt(); // 정수 n개 입력 (구분자 -> 없음) (범위 -> 0~9) System.out.print("정수 n개 입력 (구분자 -> 없음) (범위 -> 0~9) | ex) 23 : "); char[] .. 2022. 7. 4. [Java] 10진수를 2진수로 나타낼 때 1의 개수 // 1 static int countOneWhenBinary(int n) { int count = 0; while (n > 0) { if (n % 2 == 1) { ++count; } n /= 2; } return count; } // 2 static int countOneWhenBinary(int n) { return Integer.bitCount(n); } 2022. 5. 18. 이전 1 다음 반응형