Contents [hide]
输出结果
1 2 3 | January February March |
程式码
C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <stdio.h> #include <stdlib.h> typedef struct { int size; void **keys; void **values; } hash_t; hash_t *hash_new ( int size) { hash_t *h = calloc (1, sizeof (hash_t)); h->keys = calloc (size, sizeof ( void *)); h->values = calloc (size, sizeof ( void *)); h->size = size; return h; } int hash_index (hash_t *h, void *key) { int i = ( int ) key % h->size; while (h->keys[i] && h->keys[i] != key) i = (i + 1) % h->size; return i; } void hash_insert (hash_t *h, void *key, void *value) { int i = hash_index(h, key); h->keys[i] = key; h->values[i] = value; } void *hash_lookup (hash_t *h, void *key) { int i = hash_index(h, key); return h->values[i]; } int main () { hash_t *h = hash_new(15); hash_insert(h, "1" , "January" ); hash_insert(h, "2" , "February" ); hash_insert(h, "3" , "March" ); printf ( "%s\n" , hash_lookup(h, "1" )); printf ( "%s\n" , hash_lookup(h, "2" )); printf ( "%s\n" , hash_lookup(h, "3" )); return 0; } |
C++
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> #include <map> using namespace std; int main() { map<string, string> monArray; monArray[ "1" ] = "January" ; monArray[ "2" ] = "February" ; monArray[ "3" ] = "March" ; for (map<string, string>::iterator p = monArray.begin(); p != monArray.end(); ++p ) { cout << p->second << endl; } } |
C#
AssociativeArray.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | using System; using System.Collections.Generic; public class AssociativeArray { public void printArray() { Dictionary<string, string> array = new Dictionary<string, string>(); array["1"] = "January"; array["2"] = "February"; array["3"] = "March"; System.Console.Write("{0}\n", array["1"]); System.Console.Write("{0}\n", array["2"]); System.Console.Write("{0}\n", array["3"]); } public static void Main() { AssociativeArray aa = new AssociativeArray(); aa.printArray(); } } |
Go
1 2 3 4 5 6 7 8 | package main import "fmt" func main() { array := map[string] string{"1": "January", "2":"February", "3":"March"} fmt.Println(array["1"]) fmt.Println(array["2"]) fmt.Println(array["3"]) } |
Java
AssociativeArray.java
1 2 3 4 5 6 7 8 9 10 11 12 | import java.util.*; public class AssociativeArray { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put( "1" , "January" ); map.put( "2" , "February" ); map.put( "3" , "March" ); System.out.println(map.get( "1" )); System.out.println(map.get( "2" )); System.out.println(map.get( "3" )); } } |
JavaScript
1 2 3 4 | let array = {1: 'January' , 2: 'February' , 3: 'March' }; console.log(array[1]); console.log(array[2]); console.log(array[3]); |
Perl
1 2 3 4 | my $array = { "1" => 'January' , "2" => 'February' , "3" => 'March' }; print ( $array ->{ "1" }. "\n" ); print ( $array ->{ "2" }. "\n" ); print ( $array ->{ "3" }. "\n" ); |
PHP
1 2 3 4 5 | <?php $array = [ "1" => "January" , "2" => "February" , "3" => "March" ]; print ( $array [ "1" ]. "\n" ); print ( $array [ "2" ]. "\n" ); print ( $array [ "3" ]. "\n" ); |
Python
1 2 3 4 | array = { "1" : "January" , "2" : "February" , "3" : "March" } print (array[ "1" ]) print (array[ "2" ]) print (array[ "3" ]) |
Ruby
1 2 3 4 | array = { "1" => "January" , "2" => "February" , "3" => "March" } print(array[ "1" ]+ "\n" ) print(array[ "2" ]+ "\n" ) print(array[ "3" ]+ "\n" ) |
Shell
1 2 3 4 5 6 7 8 9 10 | #!/bin/sh ARRAY=( [ "1" ]= "January" [ "2" ]= "February" [ "3" ]= "March" ) echo ${ARRAY[ "1" ]} echo ${ARRAY[ "2" ]} echo ${ARRAY[ "3" ]} |
![](https://vpshikaku.com/app/uploads/vpshikaku.com/2nZbntr9-e1587540364868.jpg)
作者: 栗田 創。1st Class, inc的首席执行官/首席技术官。搜索引擎工程师、网站管理员
证书: AWS Solution Architect,Professional Scrum Master I ,一级IT工程师(日本国家证书),TOEIC900+,东京大学経済学部経営学科卒业
请关注我的Weblio帐户以获取更新
IT相关服务:VPS排名