java stream.of()
enum의 생성자는 private이므로 사용할 수 없고 자동 생성된다. `values()`는 컴파일러가 열거형에 자동적으로 추가해주는 메서드이다. 열거형 조상인 java.lang.Enum 클래스에 정의된 것 중 `ordina ..
java List
java 와일드 카드
list slice 복사 : list.stream().skip(i + 1).collect(Collectors.toList()); 앞에서부터 skip 개수만큼 건너뛴다. 마지막 변환을 stream().toList() 로 가능한데....
ArrayList + 요소를 삭제할 경우 삭제할 객체의 바로 아래에 있는 데이터를 한 칸씩 위로 복사해서 삭제할 객체를 덮어씐다. 마지막 데이터는 null로 변경한다. + 추가도 이후 요소들을 모두 한칸 씩 이동시킨다. + 크기를 변경할 수 없다. 내부적으로 새로운
ArrayList는 Vector, LinkedList는 list라 하자.new ArrayList<>();로 벡터를 생성하면 elementData에 빈 obejct를 할당한다.최초 add가 들어오면 if (s == elementData.length) 해당 분기에 걸
시간 비교
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록입니다!
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록입니다!
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.
와일드 카드: 제네릭에 다형성을 적용한다. 제네릭 타입 명시를 안 할수도 있는데 해야한다면 제네릭 범위를 2개 이상으로 좁혀두고 싶을 때 사용하는 듯 하다. 메서드 제네릭은 제네릭 클래스에 정의된 T와 별개로 지역적으로 사용된다. 메세드 제네릭을 사용하면 ...
람다식을 참조변수로 다룰 수 있다는 것은 변수처럼 메서드를 주고받는 것이 가능해진 것이다. f2부분의 주석을 자세히보자. 사실상 메서드가 아니라 객체를 주고받는 것이라 근본적으로 바뀐건 없다.
자바 기본 패키지 속 클래스, 메서드, 인터페이스 등을 요리조리 만져보면서 상속을 따라가보는건 좋은 공부같다. 메서드 사용법과 함께 클래스를 어떻게 구성하고 제공해야 좋은지 가이드 삼을 수 있다.
Arrays.stream은 `public static <T> Stream<T> stream(T[] array)` 다음과 같다. `int[] -> Stream<int>(=IntStream)` 이 된다. Stream.of는....
23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.