반응형
“put”이 기존 값을 카트리지 쓰나요?
간단한 질문으로 해시 테이블을 처음 사용합니다. 어떤 뮤지션 인터넷 검색이 나에게 대답을 얻지. <int,String>
해시 테이블이 설정되어 있어 가정 합니다.
myHashtable.put(1,"bird");
myHashtable.put(2,"iguana");
"새"를 "물고기"로 변경하고 싶습니다. 간단한 작업을 수행 할 수 있습니까 put
? 아니면 항목을 삭제해야합니까? 아니면 무엇을해야합니까?
예.
지정된 키에 대한 매핑이 이미 존재하는 경우 이전 값이 대체되고 반환됩니다. 을 참조하십시오 .Hashtable.put()
다중 구현 환경의 경우 또는 다른 구현을 권장 합니다. 동기화 는 현재 Guava 및 .NET과 같은 동시 매핑에 사용할 수있는 정교한 구현이 있습니다 .
ConcurrentHashMap
ConcurrentMap
Hashtable
MapMaker
CacheBuilder
또한 프리미티브 유형 변수가 지원되지 않기 Map
때문에 유형 변수가 있음 을 명심하십시오 <Integer, String>
.
흠,
myHashtable.put(1,"fish");
놀라운 일이 일어나는지 확인하기 위해 줄 을 추가해야 합니다.
다음 링크를 참조하십시오. http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html#put(K, V)
Returns:
the previous value of the specified key in this hashtable, or null if it did not have one
참고 URL : https://stackoverflow.com/questions/7212351/does-put-overwrite-existing-values
반응형
'ProgramingTip' 카테고리의 다른 글
IEnumerator는 왜 (0) | 2020.10.30 |
---|---|
MVC 패턴에 맞게 게임 코드를 구성해야합니까? (0) | 2020.10.30 |
2D 배열을 3 차원으로 N 번 복사 (Python) (0) | 2020.10.29 |
모든 코드 위치가 독립적이지 않은 이유는 무엇입니까? (0) | 2020.10.29 |
왜 vertical-align : text-top; (0) | 2020.10.29 |