Redian新闻
>
如何遍历hashtable里边的每一项?
avatar
如何遍历hashtable里边的每一项?# Java - 爪哇娇娃
o*w
1
I got this beauties from my recent trip to Thailand... some of them are so
pretty that I do not feel like breaking
the strands apart.... now happy DIY jewelry crafting^^
avatar
c*p
2
菜鸟,每次遇到这个,都麻爪。。。不知道怎么做。。。
求代码
avatar
s*1
3
泰国这些东西到啥地方(店)买呢?图1的multi-tourmaline faceted rondelles、图3的brios和倒数第2图的ruby有多大,价格几何呢?可以告知吗?:)
真羡慕能去产地买啊,呵呵,美国卖得都好贵..
avatar
c*e
4
Enumeration e=hashtable.elements();
while(e.hasMoreElements()){
System.out.println(e.nextElement());
}
Enumeration e=hashtable.keys();
while(e.hasMoreElements()){
System.out.println(hash.get(e.nextElement()));
}
网上google的。

【在 c********p 的大作中提到】
: 菜鸟,每次遇到这个,都麻爪。。。不知道怎么做。。。
: 求代码

avatar
o*w
5
well, i was at a weekend market and there are lots of stores selling gems.
and there were lots of Europeans
and Americans... after checking out prices in a few stores, we finally found
this place with the best price and
quality.
I think the ruby was 3500 baht, around 105usd for the entire strand of 5?
and it ranges from 3-4.5mm
for the muti tourmaline faceted rondelles, it's 360 baht per gram, about
11usd per gram, and the size ranges
from 3.5-4.5mm
and I got chalcedony too!

【在 s*******1 的大作中提到】
: 泰国这些东西到啥地方(店)买呢?图1的multi-tourmaline faceted rondelles、图3的brios和倒数第2图的ruby有多大,价格几何呢?可以告知吗?:)
: 真羡慕能去产地买啊,呵呵,美国卖得都好贵..

avatar
g*e
6
use entrySet

【在 c*********e 的大作中提到】
: Enumeration e=hashtable.elements();
: while(e.hasMoreElements()){
: System.out.println(e.nextElement());
: }
: Enumeration e=hashtable.keys();
: while(e.hasMoreElements()){
: System.out.println(hash.get(e.nextElement()));
: }
: 网上google的。

avatar
s*1
7

found
真好啊,眼馋死了!XD
那些市场是要向当地人打听还是怎么才能知道啊?那串碧玺的heart briolette真是漂
亮死了!!XD XD 期待有生之年能攒点钱去东南亚买点宝石啊....
MM的照片也拍得漂亮!背景真白!
PS:东南亚乱吗(看黑帮电影有点心有余悸的说...)?好玩吗?签证是要一个国家一
个国家地办还是怎么弄啊?不好意思问题有点多啊 ^^#

【在 o**w 的大作中提到】
: well, i was at a weekend market and there are lots of stores selling gems.
: and there were lots of Europeans
: and Americans... after checking out prices in a few stores, we finally found
: this place with the best price and
: quality.
: I think the ruby was 3500 baht, around 105usd for the entire strand of 5?
: and it ranges from 3-4.5mm
: for the muti tourmaline faceted rondelles, it's 360 baht per gram, about
: 11usd per gram, and the size ranges
: from 3.5-4.5mm

avatar
c*p
8
我麻爪的时候试过,不好使。。。
不知道是不是我改错了。。。

【在 c*********e 的大作中提到】
: Enumeration e=hashtable.elements();
: while(e.hasMoreElements()){
: System.out.println(e.nextElement());
: }
: Enumeration e=hashtable.keys();
: while(e.hasMoreElements()){
: System.out.println(hash.get(e.nextElement()));
: }
: 网上google的。

avatar
o*w
9
well, i have came back for almost a week already but we rarely have sunny
days here... thank god the sun
came out a few days ago briefly... with the sun, the gems are all so sparkly
....
(thanks to my hubby's camera, I was able to take good pictures of these gems)
The market is a very famous weekend market in Bangkok, called Chatuchak
market... we didnt expect to visit
gemstones that day, but we just randomly found some gemstones... and a lot
of silver accessories store... I
think if we had more

【在 s*******1 的大作中提到】
:
: found
: 真好啊,眼馋死了!XD
: 那些市场是要向当地人打听还是怎么才能知道啊?那串碧玺的heart briolette真是漂
: 亮死了!!XD XD 期待有生之年能攒点钱去东南亚买点宝石啊....
: MM的照片也拍得漂亮!背景真白!
: PS:东南亚乱吗(看黑帮电影有点心有余悸的说...)?好玩吗?签证是要一个国家一
: 个国家地办还是怎么弄啊?不好意思问题有点多啊 ^^#

avatar
z*e
10
use iterator
dont use enumeration class
it is too old
Set s = new HashSet();
Iterator i = s.iterator();
while(i.hasNext()){
Object o = i.next();
}
avatar
s*1
11
rice noodle.... I miss it.... T.T
谢谢MM的介绍啊,等过几年有钱了也去度个假啥的 :P (btw,机票贵不?)
最后一问,像图3、4那样漂亮的照片,白背景是用的啥呢?多谢多谢...
avatar
g*g
12
for(String key : map.keySet()){
map.get(key);
}

【在 c********p 的大作中提到】
: 菜鸟,每次遇到这个,都麻爪。。。不知道怎么做。。。
: 求代码

avatar
o*w
13
em, i went there during summer, so tickets were expensive... try going there
during non peak season, and
after Oct, the weather will be cooler in Thailand...
also, if you happen to go to Thailand, visit Chingmai, I heard the scenary
is really pretty and things are
cheaper than Bangkok (and that include gemstones!)
for the background, it's the small movable table we got from Ikea, I just
move it around when I see sun
around our condo...
some pictures have a yellower background because the sun was

【在 s*******1 的大作中提到】
: rice noodle.... I miss it.... T.T
: 谢谢MM的介绍啊,等过几年有钱了也去度个假啥的 :P (btw,机票贵不?)
: 最后一问,像图3、4那样漂亮的照片,白背景是用的啥呢?多谢多谢...

avatar
w*z
14
直接用entryset 会更快,不需要每个element 都lookup

【在 g*****g 的大作中提到】
: for(String key : map.keySet()){
: map.get(key);
: }

avatar
r*g
15
这么多啊。。。。。。眼红地膜拜一下。。。。。。。。。。。。

【在 o**w 的大作中提到】
: I got this beauties from my recent trip to Thailand... some of them are so
: pretty that I do not feel like breaking
: the strands apart.... now happy DIY jewelry crafting^^

avatar
o*i
16
why not just "map.values"?

【在 g*****g 的大作中提到】
: for(String key : map.keySet()){
: map.get(key);
: }

avatar
r*g
17
你太牛了,看图片就知道是什么石头~~~~~~~~~

图3的brios和倒数第2图的ruby有多大,价格几何呢?可以告知吗?:)

【在 s*******1 的大作中提到】
: 泰国这些东西到啥地方(店)买呢?图1的multi-tourmaline faceted rondelles、图3的brios和倒数第2图的ruby有多大,价格几何呢?可以告知吗?:)
: 真羡慕能去产地买啊,呵呵,美国卖得都好贵..

avatar
b*y
18

这个应该是比较好的方法, 简单明了

【在 g*****g 的大作中提到】
: for(String key : map.keySet()){
: map.get(key);
: }

avatar
s*1
19

基本功还是有一点滴,细细 ^^

【在 r*****g 的大作中提到】
: 你太牛了,看图片就知道是什么石头~~~~~~~~~
:
: 图3的brios和倒数第2图的ruby有多大,价格几何呢?可以告知吗?:)

avatar
g*g
20
most of the time you need both key and value, the sample code is showing the
access to both.

【在 o***i 的大作中提到】
: why not just "map.values"?
avatar
s*1
21

there
赞桌子...太实用了!
我光背景试了N多了都不好,前天刚买了一块布,不知道能咋样... :(

【在 o**w 的大作中提到】
: em, i went there during summer, so tickets were expensive... try going there
: during non peak season, and
: after Oct, the weather will be cooler in Thailand...
: also, if you happen to go to Thailand, visit Chingmai, I heard the scenary
: is really pretty and things are
: cheaper than Bangkok (and that include gemstones!)
: for the background, it's the small movable table we got from Ikea, I just
: move it around when I see sun
: around our condo...
: some pictures have a yellower background because the sun was

avatar
F*n
22
entrySet is the best practice.
looking up a key-value every time is obviously undesirable.

【在 b******y 的大作中提到】
:
: 这个应该是比较好的方法, 简单明了

avatar
o*w
23
haha, the more u look at gems, the more you learn by yourself^^
let me try and figure out which side table we got from ikea and I will show
you...

【在 s*******1 的大作中提到】
:
: there
: 赞桌子...太实用了!
: 我光背景试了N多了都不好,前天刚买了一块布,不知道能咋样... :(

avatar
F*n
24
+1

【在 w**z 的大作中提到】
: 直接用entryset 会更快,不需要每个element 都lookup
avatar
o*w
25
i dont think Ikea carries that side table anymore, but I found it somewhere
else:
http://wists.com/everyone/furniture/ecad80a7052491bf3522e03df1ef3755?offset=0
the name of this side table is "RIAN"
$15 bucks, but it is our dining table by the couch everyday!!

【在 s*******1 的大作中提到】
:
: there
: 赞桌子...太实用了!
: 我光背景试了N多了都不好,前天刚买了一块布,不知道能咋样... :(

avatar
b*y
26

又想了想,Hashtable的存储就是个array, 这样的话,loop over entryset不需要做
hash的数学运算了,所以更加efficient一些。
但实际当中速度的差别几乎就没有了。Anyway. 你说的在理.

【在 F****n 的大作中提到】
: entrySet is the best practice.
: looking up a key-value every time is obviously undesirable.

avatar
s*1
27

somewhere
.... 偶花的冤枉钱也快有这些了... orz
MM真是热心肠,赞!:)

【在 o**w 的大作中提到】
: i dont think Ikea carries that side table anymore, but I found it somewhere
: else:
: http://wists.com/everyone/furniture/ecad80a7052491bf3522e03df1ef3755?offset=0
: the name of this side table is "RIAN"
: $15 bucks, but it is our dining table by the couch everyday!!

avatar
c*p
28
对了,这个iterator用的时候,第一个has.next指向的是第一个还是,从第一个指向第
2个?我觉得语义上应该是从第2个开始了,那第一个怎么办?
可是我看网上的例子,貌似用while(i.hasNext()) 是从第2个开始。。。

【在 z****e 的大作中提到】
: use iterator
: dont use enumeration class
: it is too old
: Set s = new HashSet();
: Iterator i = s.iterator();
: while(i.hasNext()){
: Object o = i.next();
: }

avatar
ot
29
太美了!

【在 o**w 的大作中提到】
: I got this beauties from my recent trip to Thailand... some of them are so
: pretty that I do not feel like breaking
: the strands apart.... now happy DIY jewelry crafting^^

avatar
g*e
30
你自己试一下不就知道了?

【在 c********p 的大作中提到】
: 对了,这个iterator用的时候,第一个has.next指向的是第一个还是,从第一个指向第
: 2个?我觉得语义上应该是从第2个开始了,那第一个怎么办?
: 可是我看网上的例子,貌似用while(i.hasNext()) 是从第2个开始。。。

avatar
o*w
31
i actually wanted to buy this side table for my mom in HK, it's quite
convenient to have a quick meal or just
placing the laptop by the couch... but then they discontinued it already..
what a shame...!

【在 s*******1 的大作中提到】
:
: somewhere
: .... 偶花的冤枉钱也快有这些了... orz
: MM真是热心肠,赞!:)

avatar
a*e
32
Java的iterator的cursor指向两个记录之间,hasNext()不移动cursor。
next()移动cursor到下一个位置,并返回刚刚越过的那个记录。
previous()同理。

【在 c********p 的大作中提到】
: 对了,这个iterator用的时候,第一个has.next指向的是第一个还是,从第一个指向第
: 2个?我觉得语义上应该是从第2个开始了,那第一个怎么办?
: 可是我看网上的例子,貌似用while(i.hasNext()) 是从第2个开始。。。

avatar
c*e
33
這個。。。如果老师没跟你说,那是老师失职。

【在 c********p 的大作中提到】
: 对了,这个iterator用的时候,第一个has.next指向的是第一个还是,从第一个指向第
: 2个?我觉得语义上应该是从第2个开始了,那第一个怎么办?
: 可是我看网上的例子,貌似用while(i.hasNext()) 是从第2个开始。。。

avatar
z*e
34
同意楼上几位
小妹,你要学会使用工具,尤其是eclipse
很多时候这种问题你自己写个代码试试就知道了
eclipse里面写这种代码跟玩一样

【在 c********p 的大作中提到】
: 对了,这个iterator用的时候,第一个has.next指向的是第一个还是,从第一个指向第
: 2个?我觉得语义上应该是从第2个开始了,那第一个怎么办?
: 可是我看网上的例子,貌似用while(i.hasNext()) 是从第2个开始。。。

avatar
c*p
35
哎,为什么我用这个试的时候也不对。。。

【在 g*****g 的大作中提到】
: for(String key : map.keySet()){
: map.get(key);
: }

avatar
w*z
36
performance of hashtable depends on data distribution, load factor, hash
function etc. Weird things happen.....

【在 b******y 的大作中提到】
:
: 又想了想,Hashtable的存储就是个array, 这样的话,loop over entryset不需要做
: hash的数学运算了,所以更加efficient一些。
: 但实际当中速度的差别几乎就没有了。Anyway. 你说的在理.

avatar
b*y
37

是的,但底层Hashtable的实现,这个也要搞清楚。否则你就不知道如何优化。所以,
我总觉得算法和数据结构,还是值得不断研究的。
就这个遍历hashtable的问题来说,很明显的,就是直接iterate过array是最佳方案。
因为不用做hash的数学运算了。
否则,如果你拿出来所有的key, 程序必然要做hash数学运算,来找到hash到哪个位置
,当然不efficient了。

【在 w**z 的大作中提到】
: performance of hashtable depends on data distribution, load factor, hash
: function etc. Weird things happen.....

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。