Discussion:
[問題] 請問如何將正規表示法用在 HashMap.get()
(时间太久无法回复)
用功點吧!
2006-12-18 00:40:57 UTC
Permalink
請問一下,若我有一個 HashMap,裡面有:
key value

a
b
xax
ax
xa
請問有什麼辨法可以將 key 中有包含 a 的(a, xax, ax, xa) 的value 都找出來呢?

謝謝。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.148.65
小安
2006-12-18 05:05:32 UTC
Permalink
※ 引述《Nt1 (用功點吧!)》之銘言:
: 請問一下,若我有一個 HashMap,裡面有:
: key value
: a
: b
: xax
: ax
: xa
: 請問有什麼辨法可以將 key 中有包含 a 的(a, xax, ax, xa) 的value 都找出來呢?
: 謝謝。

以 hash 來說,恐怕是沒辦法完成你要的功能


如果是我解這個問題,大概會用 26 個 ArrayList 分別代表 a~z

每加入一個字串,例如 hello
就將代表 h,e,l,o 的 ArrayList 加入 "hello"

但題目還有些細節不太確定,所以實際的寫法還要再修改修改

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31
._.
2006-12-18 05:43:37 UTC
Permalink
不太清楚這跟正規式或者 get 的關係...

我通常是這樣做...

HashMap<String, String> hm = new HashMap<String, String>();
hm.put("a","1");
hm.put("b","2");
hm.put("xax","3");
hm.put("ax","4");
hm.put("xa","5");
Iterator it = new Vector<String>(hm.keySet()).iterator();
while (it.hasNext()) {
String st = it.next().toString();
if (st.contains("a")) {
System.out.println(st + ": " + hm.get(st));
}
}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.148.49

继续阅读narkive:
Loading...