Development Tip

Java 맵 항목 업데이트

yourdevel 2020. 11. 3. 19:22
반응형

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

반응형