각 프로 그래 밍 언어 에서 key value 의 유형 을 점검 합 니 다.
프로 그래 밍 언어 에서 이러한 데이터 형식 이 있 습 니 다.우 리 는 자주 사용 합 니 다.그 는 json 과 유사 한 키 쌍 유형 입 니 다.
그럼 오늘 은 각 프로 그래 밍 언어 에서 key value 형식의 특징 을 비교 해 보 겠 습 니 다.
main
python
key value 를 사전 이 라 고 합 니 다.
dict 형식 설명
사전 작업 이 키 쌍 으로 존재 하 는 무질서 한 데이터 의 조합 은 사전 입 니 다.
1:
= {}
2:
= dict()
자세 한 정 보 는 여 기 를 참고 하 시 면 됩 니 다.
Java
자바 에 서 는 key-value 형식의 데 이 터 를 hashmap 형식 으로 합 니 다.
HashMap:데 이 터 를 저장 하 는 해시 표 구조 로 요소 의 액세스 순서 가 일치 하지 않 습 니 다.키 의 유일 하고 중복 되 지 않도록 키 를 다시 쓰 는 hashCode()방법,equals()방법 이 필요 합 니 다.
자세 한 정 보 는 여 기 를 참고 하 시 면 됩 니 다.
php
Array 배열:PHP 의 배열 은 실제 적 으로 질서 있 는 맵 입 니 다.맵 은 values 를 keys 에 연결 하 는 형식 입 니 다.이 유형 은 여러 가지 측면 에서 최적화 되 었 기 때문에 이 를 진정한 배열 이나 목록(벡터),산 목록(맵 의 실현),사전,집합,스 택,대기 열 및 더 많은 가능성 으로 볼 수 있 습 니 다.배열 요소 의 값 도 다른 배열 일 수 있 기 때문에 트 리 구조 와 다 차원 배열 도 허용 된다.
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
자세 한 정 보 는 여 기 를 참고 하 시 면 됩 니 다.
golang
map 는 Go 의 내 장 된 형식 으로 하나의 값 을 키 와 연결 합 니 다.해당 키 검색 값 을 사용 할 수 있 습 니 다.
Map 은 무질서 한 키 쌍 의 집합 이다.
Map 의 가장 중요 한 점 은 key 를 통 해 데 이 터 를 신속하게 검색 하 는 것 입 니 다.key 는 색인 과 유사 하고 데 이 터 를 가리 키 는 값 입 니 다.
맵 은 일종 의 집합 이기 때문에 우 리 는 교체 배열 과 절편 처럼 그것 을 교체 할 수 있다.그러나 맵 은 무질서 합 니 다.우 리 는 그것 의 반환 순 서 를 결정 할 수 없습니다.이것 은 맵 이 hash 표를 사용 하여 이 루어 진 것 이 고 인용 유형 이기 때 문 입 니 다.
자세 한 정 보 는 여 기 를 참고 하 시 면 됩 니 다.
JavaScript
맵 대상 은 키 쌍 을 저장 하고 키 의 원본 삽입 순 서 를 기억 할 수 있 습 니 다.모든 값(대상 또는 원시 값)은 키 나 값 으로 사용 할 수 있 습 니 다.맵 은 키 값 을 자주 삭제 하 는 장면 에서 성능 이 좋 습 니 다.
키 의 상등(Key equality)키 의 비 교 는 sameValueZero 알고리즘 을 기반 으로 합 니 다:NaN 은 NaN 과 같 습 니 다(NaN!=====NaN),나머지 모든 값 은==연산 자의 결과 에 따라 동일 여 부 를 판단 합 니 다.현재 ECMAScript 규범 에서-0 과+0 은 같은 것 으로 여 겨 진다.비록 이것 은 초기 초안 에서 그렇지 않 았 지만.자세 한 정 보 는 브 라 우 저 호환성 표 의"Value equality for-0 and 0"을 참조 하 십시오.
자세 한 정 보 는 여 기 를 참고 하 시 면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
go 의 값 전달 과 참조 전달절편 과 지 도 는 모두 인용 유형 이다.현지에서 새로운 변수 로 할당 되 었 을 때 같은 내부 데이터 구 조 를 가리킨다.따라서 그 중의 한 변 수 를 바 꾸 면 다른 변수 에 영향 을 줄 수 있다. 다음은 참조 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.