9 개 이벤트 자바는 Map.of()
쉽게 고정 값으로지도를 만들 수 있습니다.
문제 : 나는 보존과 같은 삽입의 주문하는지도를 만들려면 LinkedHashMap
. 그는 공장 수 있습니까? 적어도 map.of()
순서를 preserv하지 않습니다 ...
이 같은 공장 방법이 아닙니다 LinkedHashMap::of
실제로는, 그리고는 Map
내가 볼 수있는 유일한 방법은을 구축하는 것입니다, 그래서 당 자체 주문이없는 LinkedHashMap
당신이 정말로 하나가 필요합니다.
BTW에서 JEP 자체 :
콘크리트 컬렉션 클래스에 정적 팩토리 메소드 (예를 들어, ArrayList를, HashSet의)이 제안에서 제거 된 ...
클래스에 정적 메소드는 서브 클래스에 의해 상속되는 또 다른 주름이있다. 정적 공장 메소드 HashMap.of ()을 가정하면 추가 할 수 있었다. 의 LinkedHashMap은 HashMap의의 서브 클래스이기 때문에 응용 프로그램 코드 LinkedHashMap.of를 호출하는 것은 가능한 것 (). 이 사람이 무엇을 기대하지 전혀 HashMap.of ()를 호출 끝날 것입니다!
여기서 포인트는 것입니다 static
에 이러한 방법이 추가 된 것입니다 경우 방법 따라서, 상속하지만, 재정의되지 HashMap
가에서 재정의되지 않은 수 있습니다 LinkedHashMap
.
당신이 사용할 수있는 경우 guava
, 당신은 사용할 수 ImmutableMap
문서화되어 그 :
불변, 해시 기반 신뢰할 수있는 사용자 지정 반복 순서로지도 ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다