>  기사  >  백엔드 개발  >  해시 테이블 요소를 어떻게 저장/업데이트하나요?

해시 테이블 요소를 어떻게 저장/업데이트하나요?

PHPz
PHPz앞으로
2023-08-29 17:21:081409검색

해시 테이블 요소를 어떻게 저장/업데이트하나요?

해시 테이블은 키-값 쌍의 모음으로 구성된 데이터 구조입니다. 해시 테이블 컬렉션은 해시 함수를 사용하여 키의 해시 코드를 계산합니다. 해시 테이블은 키-값 쌍의 비범용 컬렉션으로 정의될 수도 있습니다.

각 키의 해시 코드는 해시 함수를 사용하여 계산되며 내부적으로 다른 버킷에 저장됩니다. 값에 액세스할 때 이 해시 코드를 지정된 키의 해시 코드와 일치시키고 결과를 반환합니다.

스택, 큐, ArrayList 등 단일 값을 저장하는 다른 데이터 구조와 달리 해시 테이블 컬렉션은 이중 값을 키-값 쌍의 형태로 저장합니다. 각 키-값 쌍은 해시 테이블의 요소를 형성합니다.

이 기사에서는 해시 테이블 컬렉션의 요소를 저장하고 업데이트하는 방법을 논의하겠습니다.

Hashtable에 항목을 저장/업데이트하는 방법은 무엇인가요?

해시 테이블에 요소를 저장하거나 추가할 수 있으며 해시 테이블의 기존 요소를 업데이트할 수도 있습니다. 이는 해시 테이블 모음에 대해 수행할 수 있는 두 가지 다른 작업입니다.

해시 테이블 컬렉션에 요소를 추가하기 위해 C#에서 제공되는 Hashtable 클래스의 "Add" 메서드를 사용합니다.

해시 테이블의 요소를 업데이트하려면 할당 연산자를 사용하여 값을 바꿉니다.

해시 테이블에 요소 추가

두 가지 방법으로 해시 테이블에 요소를 추가할 수 있습니다.

  • 해시 테이블에 초기화 사용

  • Add 메소드 사용

이니셜라이저를 사용한 첫 번째 방법에서는 해시 테이블 객체를 선언하면서 키-값 쌍을 사용하여 해시 테이블 객체를 초기화합니다.

이렇게 하면 초기 키-값 쌍이 포함된 해시테이블 개체가 생성됩니다. 초기화를 사용하여 해시 테이블에 요소를 추가하는 방법을 보여주기 위해 프로그래밍 예제를 살펴보겠습니다.

으아아아

이 예에서는 먼저 "new" 키워드를 사용하여 "prog_lang"이라는 Hashtable 유형의 개체를 생성하고 이를 숫자(키)와 프로그래밍 언어 이름(값)의 5개 키-값 쌍으로 초기화합니다.

그런 다음 "foreach"를 사용하여 해시 테이블을 반복하여 해당 해시 테이블의 내용을 인쇄합니다.

Output

프로그램은 다음을 생성합니다.

으아아아

프로그램은 해시 테이블의 내용만 표시합니다.

add 메소드는 Hashtable 클래스에서 제공되며 Hashtable 객체에 요소를 추가하는 데 사용할 수 있습니다. Add 메소드에는 다음과 같은 일반 구문이 있습니다.

HashTable.add("키", "값")

다음 프로그램은 해시 테이블 컬렉션에 요소를 저장하는 Add 메서드를 보여줍니다.

으아아아

이 프로그램은 해시 테이블에 요소를 추가하기 위해 Add 메소드를 사용한다는 점을 제외하면 이전 프로그램과 유사합니다. 따라서 여기서는 숫자(키)와 프로그래밍 언어 이름(값)으로 구성된 동일한 5개 요소를 해시 테이블에 추가한 다음 해시 테이블의 내용을 표시합니다.

Output

프로그램의 출력은 아래와 같습니다.

으아아아

그림과 같이 해시 테이블의 내용이 출력에 표시됩니다.

해시 테이블의 요소 업데이트

인덱서에 키를 전달하여 해시 테이블의 요소를 업데이트할 수 있습니다. 이 방법으로 값을 검색하고 값을 업데이트할 수 있습니다.

예를 들어 해시 테이블 도시가 있다고 가정해 보겠습니다. 키 중 하나가 IN이고 이 키의 값을 업데이트하려면 다음과 같이 작성할 수 있습니다.

Cities["IN"] = "뭄바이";

이렇게 하면 키의 기존 값이 업데이트됩니다.

하지만 Hashtable은 제네릭이 아닌 컬렉션이므로 값을 검색하려면 대/소문자를 입력해야 한다는 점에 유의하세요.

해시 테이블의 요소를 업데이트하는 다음 예를 고려해 보겠습니다.

으아아아

이 프로그램에는 "city" 해시 테이블이 있습니다. 각 키(도시 코드)는 여러 값에 매핑됩니다. 먼저 해시 테이블의 원래 내용을 표시합니다. 그런 다음 두 키(USA 및 UK)의 값을 업데이트합니다. 다시 업데이트된 해시 테이블을 표시합니다.

Output

이 프로그램은 다음과 같은 출력을 표시합니다.

으아아아

Key = India 값은 업데이트되지 않았습니다. 나머지 키 값은 업데이트되어 두 번째 출력 그룹에 표시됩니다.

또 다른 예를 생각해 보겠습니다. 여기서는 Add 메서드를 사용하여 값을 추가하는 대신 초기화를 사용하여 해시 테이블 개체를 초기화합니다.

으아아아

여기에서는 음성 기호 해시 테이블을 사용합니다. 먼저 해시 테이블 객체를 초기화하고 각 키에 대한 값을 설정합니다. 그런 다음 각 키에 대해 여러 값을 업데이트했습니다.

출력

프로그램은 다음과 같은 출력을 생성합니다.

으아아아

업데이트 전과 후의 출력이 다른 것을 확인할 수 있습니다.

이 글에서는 해시 테이블에 값을 저장하고 업데이트하는 방법에 대해 논의했습니다. 선언 시 new 연산자를 사용하여 해시 테이블 객체를 초기화하여 값을 저장할 수 있습니다. Add 메서드를 사용하여 해시 테이블에 개체를 저장할 수도 있습니다. 해시 테이블의 값을 업데이트하려면 요소의 키에 액세스한 다음 할당 연산자를 사용하여 해당 값을 업데이트하면 됩니다.

위 내용은 해시 테이블 요소를 어떻게 저장/업데이트하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제