0
A
답변
1
내가 이런 짓을 할 것이다 : :
TIntObjectMap<String> map = new TIntObjectHashMap<>();
map.put(1, "a");
map.put(2, "b");
AtomicInteger found = new AtomicInteger(-1);
map.forEachEntry(new TIntObjectProcedure<String>() {
@Override
public boolean execute(int key, String value) {
if (value.equals("a")) {
found.set(key);
return false;
}
return true;
}
});
System.out.println("Found: " + found.get());
것들 기억 :
if(map.containsValue(source)) {
for (Entry<Integer, String> entry : map.entrySet()) { // entrySet() is not recognized by Trove? and i can not find any corresponding method ??
if (entry.getValue().equals(source)) {
entry.getKey();
}
}
}
0
당신은
TIntObjectHashMap<String> map = new TIntObjectHashMap<>();
map.put(1, "a");
map.put(2, "b");
//convert TIntObjectHashMap to java.util.Map<Integer,String>
Map<Integer, String> utilMap = new HashMap<>();
for (int i : map.keys()) {
utilMap.put(i, map.get(i));
}
Integer key=null;
if (map.containsValue("a")) {
for (Map.Entry<Integer, String> entry : utilMap.entrySet()) { // issue solved
if (entry.getValue().equals("a")) {
key=entry.getKey();
}
}
}
System.out.println(key);
아웃 넣어 이런 식으로 시도 할 수
,- 분명히 동일한 값을 가진 여러 개의 키가있을 수 있습니다.
- forEach * 메서드는 Trove 컬렉션을 트래버스하는 가장 효율적인 방법입니다.
- 개체 할당이 성능 문제 인 경우 절차를 다시 사용할 수 있습니다.
- 맵의 유효한 키인 "-1"(또는 다른 것)이 있으면 다른 AtomicBoolean을 사용하여 값을 찾았는지 여부를 나타낼 수 있습니다.
+0
에 관심이있을 수 있습니다. Trove의지도에 Map.entrySet를 사용하는 것이 권장은 지원하지 않습니다 "Trove를 당으로 그 이유는이 API Trove의 다른 모든 부분은 피할 수있는 Map.Entry 객체를 생성해야합니다. " Trove 고유 메소드를 사용하는 대안을 알고 계십니까? –
+0
@MaciejCygan no. 나는 '트로브'와 함께하는 길을 모른다. –
관련 문제
- 1. HashMap에서 지정된 값에서 키 가져 오기
- 2. 파일에 대한 경로가 지정된 파일 가져 오기
- 3. ArrayListMultimap 키 가져 오기
- 4. 지정된 트레일에서 메시지 가져 오기
- 5. 값에 대한 복수 키 맵
- 6. MongoDB에서 지정된 필드를 포함하는 문서 가져 오기
- 7. 외래 키 가져 오기
- 8. 순서가 지정된 해시 가져 오기
- 9. 지정된 경로에서 파일 가져 오기
- 10. 키 조합 가져 오기
- 11. JArray에서 키 가져 오기
- 12. 해시지도에서 키 가져 오기
- 13. 가져 오기 값 키
- 14. 기본 키 가져 오기
- 15. mySQL 가져 오기/중복 키
- 16. NDB에서 엔티티 키 가져 오기
- 17. OrderDictionary에서 순서 키 가져 오기
- 18. MongoDB 문서의 키 가져 오기
- 19. 사전에 값으로 키 가져 오기
- 20. 키 텍스트에서 KeyChar 가져 오기
- 21. 중첩 된 json에서 키 값 가져 오기
- 22. 브라우저에서 Tab 키 가져 오기
- 23. 콤보 박스에서 선택된 값에 대한 관련 ID 가져 오기
- 24. 마지막으로 삽입 된 값에 대한 ID 가져 오기
- 25. 지정된 사용자에 대한 도메인 그룹 가져 오기 및 .Net을 사용하여 지정된 파일에 대한 사용 권한 받기
- 26. 파이썬 와일드 카드 가져 오기 이름 지정된 가져 오기
- 27. 합계가 목표 값에 도달하면 레코드 가져 오기
- 28. 키 코드에서 키 유형 가져 오기
- 29. 키 값을 사용하여 SPList에서 데이터 가져 오기
- 30. 배열의 값에 숫자 값 가져 오기
당신은 약간의 의미가이 작동하지만 구아바의'BiMap' – leventov