[問題] hashtable的問題

看板java作者時間15年前 (2010/03/04 20:13), 編輯推噓2(2017)
留言19則, 3人參與, 最新討論串1/5 (看更多)
已爬文 http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/HashMap.htm 根據上面基本的Hashtable(Hashmap)教學, 宣告 Hashtable<String,Integer> test=new Hashtable<String,Integer>(); 我知道這樣是一個key->value 那如果要兩個key對一個value呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.133.92

03/04 20:15, , 1F
HashMap<String, HashMap<String, Integer>> 這個如何?
03/04 20:15, 1F

03/04 20:41, , 2F
謝謝 但這樣怎麼去put啊..test.put(key1, ? )
03/04 20:41, 2F

03/04 20:59, , 3F
一樓的意思是 宣告兩個hashtable 第二個hashtable當第一個
03/04 20:59, 3F

03/04 21:00, , 4F
參數嗎?
03/04 21:00, 4F

03/04 22:52, , 5F
不然 HashMap<TwoString, Integer> 呢? XDXD
03/04 22:52, 5F

03/04 22:52, , 6F
不是兩個hashtable,而是有幾個key1就有幾個hashtable (再+1)
03/04 22:52, 6F

03/04 22:53, , 7F
至於 put/get,只要你明白我真正的意思,都並不難實作
03/04 22:53, 7F

03/04 22:55, , 8F
如果兩個key都是string,自己用個特殊符號(如,)連起來也可以
03/04 22:55, 8F

03/04 23:09, , 9F
那請問如果test<key,value> value要怎麼讓他加1啊
03/04 23:09, 9F

03/04 23:10, , 10F
例如遇到某個key的時候 就讓他value加1
03/04 23:10, 10F

03/04 23:29, , 11F
先解這問題:如果put兩個相同key會怎樣?先知道行為再想怎麼做
03/04 23:29, 11F

03/04 23:49, , 12F
所以是先get出來 +1 然後remove key 在put進去放新的值?
03/04 23:49, 12F

03/04 23:50, , 13F
所以你能回答上面那個問題了嗎?
03/04 23:50, 13F

03/04 23:54, , 14F
put兩個相同key的話...應該會有error吧= =? 覆蓋?
03/04 23:54, 14F

03/05 00:01, , 15F
API 不是寫得很清楚嗎 ~_____~
03/05 00:01, 15F

03/05 00:12, , 16F
return the previous value of the specified key in this
03/05 00:12, 16F

03/05 00:13, , 17F
hashtable, or null if it did not have one
03/05 00:13, 17F

03/05 00:18, , 18F
好吧,算我錯,HashMap 的才有寫 http://tinyurl.com/y9qepg2
03/05 00:18, 18F

03/05 00:42, , 19F
謝謝樓上^^
03/05 00:42, 19F
文章代碼(AID): #1BZwFQde (java)
討論串 (同標題文章)
文章代碼(AID): #1BZwFQde (java)