作者GreatShot ()
看板java
标题Re: [问题] hashtable的问题
时间Fri Mar 5 01:03:49 2010
※ 引述《tstanly ()》之铭言:
: 已爬文
: http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/HashMap.htm
: 根据上面基本的Hashtable(Hashmap)教学,
: 宣告
: Hashtable<String,Integer> test=new Hashtable<String,Integer>();
: 我知道这样是一个key->value
: 那如果要两个key对一个value呢?
: 谢谢!
Q1: 两个key组合後map一个value
String combinedKey = key1 + "-" + key2;
最简单了(如果key是String的话)
Q2: 累加hashmap里value的值
HashMap<String, Integer> aa = new HashMap<String,Integer>();
aa.put("super-star", 5565);
System.out.println("super star is " + aa.get("super-star"));
//should be 5565
//这一行就是你要的答案,不一定比较快但是很直观
aa.put("super-star", new Integer(aa.get("super-star").intValue() + 1));
System.out.println("super star is " + aa.get("super-star"));
//should be 5566
--
import
java.ptt.stationery.*;//推坑是一种无穷递回
public void static Pushdown(
Victim newbie)
{
Victim[] newbies =
SearchNewbieNearby(
newbie);
for(
Victim p:newbies)
Pushdown(p);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.110.47
1F:→ sbrhsieh:如果 key 可能包含 '-' 字元呢? 03/05 01:10
2F:→ GreatShot:不影响 03/05 01:15
好吧,我错了,会影响
key 1 = "--" key 2 = "-"
就会跟
key 1 = "-" key 2 = "--"
搞混了...
那就换个跟前後key不同pattern的连接符号吧~_~
※ 编辑: GreatShot 来自: 220.133.110.47 (03/05 01:21)
3F:→ sbrhsieh:怎麽会不影响呢?("super-", "star") ("super", "-star") 03/05 01:19
4F:推 tstanly:thanks!! 03/05 01:19
5F:→ sbrhsieh:我的焦点就是如果 key1/key2 的 domain 等於 String 03/05 01:24
如果不能限制key的domain就没办法用这种方法,就像email
一定有人会说我的host name 跟 user name也要包含 @这个字元
※ 编辑: GreatShot 来自: 220.133.110.47 (03/05 01:28)