List.of() Vs Arrays.asList
Medium
Java 에서 List 를 생성하는 대표적인 방법 중에 Arrays.asList 와 List.of 메소드가 있습니다.
단순하게 List 를 만들어주는 면에서 본다면 비슷해 보일 수 있으나,
실제 구현된 내용을 보면 큰 차이가 있습니다.
Arrays.asList 와 List.of 의 특징을 살펴보면 다음과 같습니다.
📌 Arrays.asList
버전: Java 의 초기 버전부터 사용할 수 있습니다.
Modifiability: 특정 Element 에 대한 수정이 가능합니다. 배열을 주입하여 만들는 구조이기 때문에 List 에 대한 수정이 발생할 경우 주입한 배열에도 영향이 갑니다.
Fixed-size limitation: List 의 크기는 고정되어 Element 추가 혹은 제거와 같은 구조적 수정은 불가능합니다.
Null Values: Element 의 Null 값을 허용합니다.
📌 List.of
버전: Java 9 버전부터 사용이 가능합니다.
Immutability: 특정 Element 에 대한 수정이 불가능합니다.
Fixed-size limitation: Arrays.asList 와 동일하게 고정된 크기를 가지며, Element 추가 혹은 제거와 같은 구조적 수정은 불가능합니다.
Null 값: Element 의 Null 값을 허용하지 않습니다. Null 을 주입하게 될 경우 NullPointerException 이 발생합니다.
Arrays.asList 와 List.of 의 샘플 코드와 자세한 내용은 첨부드린 원문 링크에 나와 있으니 관심있으신 분들께서는 한번 보시면 좋겠습니다.
📚 원문
https://medium.com/@mgm06bm/list-of-vs-arrays-aslist-7e2f7af64361
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 10월 16일 오후 2:01
책이 출판되기 전 마지막 교정을 하고 있는데...
... 더 보기GPT-5가 출시되면서 Function Calling에 Free-Form Function Calling과 Context-Free Grammar (CFG)를 지원하는데, 이게 숨은 보석이다.
Free-Form은 결과를 JSON이 아니라 SQL, Python script 등의 코드등을 결과로 받거나 XML, CSV 같은 형태로도 받을 수 있다. 다만 plain-text로 주는 형태라서 주의가 필요하다. 이건 예전에도 프롬프트 트릭으로 쓰곤했던거라 그냥 맘이 좀 편해졌다(?)정도.
... 더 보기내가 생각하는 사업아이템 피봇팅의 전형적인 모범사례는 기사의 파크랜드와 같은 경우다. 많은 스타트업이 갖고 있는 판타지스러운 피봇팅도 아니고 거창하고 화려하게 포장된 이야기도 아니다. 피봇팅한다, 덩치키운다 마치 사업을 인스타그래머블처럼 하던 스타트업들이 최근까지도 줄줄이 망한 건 언급하지 않겠다.
... 더 보기