이 범용 라이브러리 방법에 가장 적합한 구현은 무엇입니까? 대부분의 코딩 퍼즐로,이 퍼즐을 판단간단한 자바지도 퍼즐
public static <K, V> boolean containsEntry(
Map<K, V> map, K key, V value) {}
기준이 순서에 있습니다
- 완전성 페이팔 기여
- 정확성
- 성능
- 뷰티
- 영수증
편집 : 닫혀있어 이후
음, 나뿐만 아니라 대답을 게시 할 수 있습니다.
return map.entrySet().contains(
new AbstractMap.SimpleImmutableEntry<K, V>(key, value));
그것은 인스턴스를 할당 않지만, 최적의 무언가를 할 수있는 좀 더 기회를지도 구현을 제공합니다
V valueForKey = map.get(key);
return (valueForKey == null)
? value == null && map.containsKey(key)
: valueForKey.equals(value);
영리한 간단한 해결책이 될 것이다 :이 아마 최적이라고 생각합니다.
". 적어도 하나의 정답이있다" - 아니오, ** ** ** ** ** 정의로 정의한 최상의 대답입니다. – jjnguy
케빈, 이와 비슷한 질문을한다면 더 나은 규칙을 세워야합니다. 그렇지 않으면, 이것은 충분히 대답 할 수있는 질문이 아닙니다. – jjnguy
좋아, 노력하고있어. 편집을 참조하십시오. 나는 당신의 정의에 대해 궁금해합니다. 내 포커 핸드 카드 4 개가 클럽 2 개, 클럽 3 개, 스페이드 에이스, 하트 에이스, 내가 가질 수있는 최고의 다섯 번째 카드는 무엇입니까? –