<스크립트 언어 = "javascript" >
함수 HashMap() {
/**지도 크기**/
변수 크기 = 0;
/**물체**/
var 항목 = new Object();
/**지도 저장 방식**/
this.put = 함수(키, 값) {
if (!this.containsKey(key)) {
크기 ;
항목[키] = 값;
}
}
/**지도 획득 방법**/
this.get = 함수(키) {
this.containsKey(key)를 반환합니까? 항목[키] : null;
}
/**지도 삭제 제거 방법**/
this.remove = 기능(키) {
if (this.containsKey(key) && (항목[키] 삭제)) {
크기--;
}
}
/**키 포함 여부**/
this.containsKey = 함수(키) {
return(입력 키);
}
/**Value* 포함 여부*/
this.containsValue = 함수(값) {
for (항목의 var prop) {
if (entry[prop] == 값) {
true를 반환합니다.
}
}
false를 반환합니다.
}
/**모든 가치**/
this.values = function() {
var 값 = new Array();
for (항목의 var prop) {
value.push(entry[prop]);
}
반환값;
}
/**모든 키**/
this.keys = function() {
var 키 = 새 배열();
for (항목의 var prop) {
키.푸시(prop);
}
키를 반환합니다.
}
/**지도 크기**/
this.size = function() {
반환 크기;
}
/**지도 지우기**/
this.clear = function() {
크기 = 0;
항목 = 새 개체();
}
}
//创建HashMap对象
var hashMap = new HashMap();
hashMap.put("A", "1");
hashMap.put("B", "2");
hashMap.put("A", "5");
hashMap.put("C", "3");
hashMap.put("A", "4");
경고(hashMap.size());