반응형
Java 맵 항목 업데이트
저는 확실한 해결책이없는 것처럼 보이는 문제에 직면 해 있습니다.
을 사용 java.util.Map
하고 있으며 키-값 쌍의 값을 업데이트하고 싶습니다.
지금, 나는 이것을하고있다 :
private Map<String,int> table = new HashMap<String,int>();
public void update(String key, int val) {
if( !table.containsKey(key) ) return;
Entry<String,int> entry;
for( entry : table.entrySet() ) {
if( entry.getKey().equals(key) ) {
entry.setValue(val);
break;
}
}
}
그래서 Entry
전체를 반복하지 않고도 필요한 객체를 얻을 수있는 방법이 Map
있습니까? 아니면 해당 항목의 값을 업데이트 할 수있는 방법이 있습니까? Map
같은 몇 가지 방법 setValue(String key, int val)
?
jrh
사용하다
table.put(key, val);
새 키 / 값 쌍을 추가하거나 기존 키 값을 덮어 씁니다.
Javadocs에서 :
V put (K 키, V 값) : 지정된 값을이 맵의 지정된 키와 연결합니다 (선택적 작업). 맵에 이전에 키에 대한 매핑이 포함 된 경우 이전 값이 지정된 값으로 대체됩니다. (맵 m은 m.containsKey (k)가 true를 반환하는 경우에만 키 k에 대한 매핑을 포함한다고합니다.)
키가 있으면 table.put(key, val)
값을 덮어 쓰고 그렇지 않으면 새 항목을 만듭니다. 휙! 그리고 당신은 끝났습니다. :)
당신이 키를 사용하여 맵에서 값을 얻을 수있는 것은 table.get(key);
그것에 대해 그의
당신은 방법을 사용합니다
public Object put(Object key, Object value)
키가 이미 맵에있는 경우 이전 값이 반환됩니다.
참고 URL : https://stackoverflow.com/questions/1062135/updating-a-java-map-entry
반응형
'Development Tip' 카테고리의 다른 글
"IIS Express 웹 서버를 시작할 수 없습니다." (0) | 2020.11.03 |
---|---|
.NET 소스 코드가 디버깅 중단 점을 하드 코딩 할 수 있습니까? (0) | 2020.11.03 |
Perl : if (목록의 요소) (0) | 2020.11.03 |
파이썬에서 정수를 반올림하는 방법 (0) | 2020.11.03 |
@ Html.DropDownList ()를 사용하여 선택할 CSS 클래스 추가 (0) | 2020.11.03 |