자바 스트림을 이용해 맵에 있는 key, value 값을 객체로 만들어 보고 싶다.위와 같은 방법도 있지만 그냥 다른 방법을 사용해 보고 싶었고 객체를 생성해서 객체를 저장하는 리스트를 생성하고 싶은데 forEach를 통한 구현은 직관적이지 않고 stream의 병렬성을
리스트에 Product객체를 저장했는데 Product를 상속받는 TV라는 객체가 저장되어 있었다.이 리스트를 탐색하면서 TV 객체 중 특정 속성을 갖는 TV만을 리스트로 만들어 반환하고 싶다.위와 같이 구현할 수 있을 것이다. 하지만 코드가 길어 stream을 이용해
자바의 정렬에는 두 종류가 있다.가끔 알고리즘 문제를 풀다 보면 Arrays.sort()를 사용했을 때는 틀렸지만 Collections.sort()를 사용하면 성공하는 경우가 있다. 같은 정렬 알고리즘이지만 시간 차이가 나는 이유는 무엇일까?정렬 알고리즘에서 흔히 가장
List 중간 삽입 - 링크드 리스트와 어레이 리스트 중간삽입에서의 차이
Math.pow와 shift 연산 2의 제곱을 구할 때 차이?
자바에서 String은 imutable 객체라고 한다. 변할 수 없는 객체라는 의미이다. 그래서 다른 두 문자열을 합치는 데 여러 방법이 있다.String 클래스에 있는 concat() 메소드는 문자열을 합쳐준다. 하지만 String은 불면하기 때문에 concat을 할
HashMap의 API 문서에 보면 생성자에 파라미터로 capacity와 load factor가 나옵니다.
자바 String class에는 substring이라는 메소드가 있습니다.이전 포스팅에서 string은 immutable하다는 이야기를 하면서 문자열 + 연산에 대해 이야기 했습니다.이번에는 부분 문자열 이야기입니다.
JVM 메모리 구조