Map的常见用法总结

时间:2024.4.27

1. java如何遍历map的所有的元素20xx-03-01 16:04关键字: java如何遍历map的所有的元素

(各种方法) JDK1.4中

2.

3. Map map = new HashMap();

4. Iterator it = map.entrySet().iterator();

5. while (it.hasNext()) {

6. Map.Entry entry = (Map.Entry) it.next();

7. Object key = entry.getKey();

8. Object value = entry.getValue();

9. }

10.

11.

12. JDK1.5中,应用新特性For-Each循环

13.

14. Map m = new HashMap();

15. for(Object o : map.keySet()){

16. map.get(o);

17. }

18.

19.

20. 返回的 set 中的每个元素都是一个 Map.Entry 类型。

21.

22. private Hashtable<String, String> emails = new Hashtable<String, String>();

23.

24. //方法一: 用entrySet()

25. Iterator it = emails.entrySet().iterator();

26. while(it.hasNext()){

27. Map.Entry m=(Map.Entry)it.next();

28. logger.info("email-" + m.getKey() + ":" + m.getValue());

29. }

30.

31. // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

32. for (Map.Entry<String, String> m : emails.entrySet()) {

33.

34. logger.info("email-" + m.getKey() + ":" + m.getValue());

35. }

36.

37. // 方法三:用keySet()

38. Iterator it = emails.keySet().iterator();

39. while (it.hasNext()){

40. String key;

41. key=(String)it.next();

42. logger.info("email-" + key + ":" + emails.get(key));

43. }

44.

45. // 方法五:jdk1.5支持,用keySEt()和For-Each循环

46.

47. for(Object m: emails.keySet()){

48. logger.info("email-" + m+ ":" + emails.get(m));

49. }

50.

51. 另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象 52.

53. Map aa = new HashMap();

54. aa.put("tmp1", new Object()); //追加 替换用同样的函数.

55. aa.remove("temp1"); //删除

56. for (Iterator i = aa.values().iterator(); i.hasNext();

) {

57. Object temp = i.next();

58. } //遍历

59.

60.

61. 来个完整的,包含TreeSet的元素内部排序的

62.

63. public static void main(String[] args) {

64. ArrayList<String> list = new ArrayList<String>();

65. HashMap<Object,Object> hash = new HashMap<Object,Object>();

66. TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();

67. list.add("a");

68. list.add("b");

69. list.add("c");

70.

71. hash.put(3, 3);

72. hash.put(4, 4);

73. hash.put(5, 5);

74. hash.put(6, 6);

75. hash.put(1, 1);

76. hash.put(2, 2);

77.

78. treeMap.put(1, 1);

79. treeMap.put(2, 2);

80. treeMap.put(3, 3);

81. treeMap.put(4, 4);

82. treeMap.put(5, 5);

83. treeMap.put(6, 6);

84.

85. //list遍历

86. for(String m: list){

87. System.out.println(m);

88. }

89. // hashmap entrySet() 遍历

90. for(Map.Entry<Object,Object> m: hash.entrySet()){

91. System.out.println(m.getKey()+"---"+m.getValue());

92. }

93. //hashmap keySet() 遍历

94. for(Object m: hash.keySet()){

95. System.out.println(m+"---"+hash.get(m));

96. }

97. // treemap keySet()遍历

98. for(Object m: treeMap.keySet()){

99. System.out.println(m+"---"+treeMap.get(m)); 100. }

101. }


第二篇:as的用法总结


一、as作连词的用法

1. as...as的用法

as...as意为"和……一样",表示同级的比较。使用时要注意第一个as为副词,第二个as为连词。其基本结构为:as+ adj./ adv. +as。例如:

(1)This film is as interesting as that one.这部电影和那部电影一样有趣。

(2)Your pen writes as smoothly as mine.你的钢笔书写起来和我的一样流畅。

其否定式为not as/so +adj./ adv. +as。例如:

This dictionary is not as/so useful as you think.这本字典不如你想象的那样有用。

若有修饰成分,如twice, three times, half, a quarter等,则须置于第一个as之前。例如:

Your bag is twice as expensive as mine.你的袋子比我的贵一倍。 几个关于as...as的常见句型:

(1)as...as possible

Please answer my question as soon as possible.请尽快回答我的问题。

(2)as...as usual/before

She looks as pretty as before.她看起来和以前一样漂亮。

(3)as long as... (引导条件状语从句)

It took us as long as three years to carry out the plan.我们花了长达三年的时间才完成这项计划。

(4)as far as

He walked as far as the railway station yesterday evening.昨天傍晚,他一直散步到火车站。

(5)as well as

She cooks as well as her mother does.她烧菜烧得跟她母亲一样好。

一些带有as...as结构的常见短语归纳:

as busy as a bee像蜜蜂一样忙碌

as easy as ABC像ABC一样容易

as deep as a well像井一样深

as light as a feather像羽毛一样轻

as soft as butter像黄油一样软

as rich as a Jew像犹太人一样富裕

2. as用作连词引导时间状语从句

as与when,while都是引导时间状语从句的从属连词,含义都是"当……的时候"。但它们有区别:用when时,从句的动作可以与主句的动作同时发生,也可以先于主句的动作发生;用while时,从句的动作为一过程,主句动作与从句动作同时进行或在从句动作过程中发生;用as时,主句和从句的动作同时发生,具有延续的含义。例如:

(1)It was snowing when he arrived at the construction site.他到达工地时,天正在下雪。

(2)He was watching TV while his mother was cooking.他母亲做饭时他在看电视。

(3) You will grow wiser as you grow older.你会随着年龄的增长而越来越聪明。

3. as用作连词引导原因状语从句

as,because,since都可以表示因果关系,连接原因状语从句,含义是"因为,由于",但它们有区别:because表示的语气最强;as一般放在句首,语气较弱,较口语化;since常常用在书面语中,表示多为对方已知的、或稍加分析便可得知的原因,有时可译作"既然"。例如:

(1) He will succeed because he is in earnest.他一定会成功,因为他很认真。

(2) Since you are so sure of it he”ll believe you.既然你对此如此有把握,他会相信你的。

(3) As rain has fallen, the air is cooler.因为下过雨,空气比较清爽。

4. as作连词引导让步状语从句

as与although (或though),however (或no matter how)等都可以引导让步状语从句,含义是"虽然,尽管",但它们有区别:although语气稍正式些,可放在句首,也可放在句中,主句中不能再用but,但可以用yet;as所表示的语气较强,引导的让步状语从句用倒装语序;however引导让步状语从句时,它的后面可跟形容词或副词,也要用倒装语序。例如:

(1) Although he is quite old, he still jogs every day.他虽然年纪相当大,仍然每天慢跑。

(2) Strange as it may seem, nobody was injured in the accident.这次意外虽然显得令人不可思议,却没有人受伤。

(3) However hard he may try, he will not attain his goal.无论他怎样努力也达不到目标。

二、as作关系代词的用法

关系代词as引导定语从句时,既可以单独使用,也可以与其他词连用,其用法要比that和which更为复杂。

1. as引导定语从句与其他词连用

①用于the same...as结构中

This is the same book as I read last week.这本书和我上周读的那本是一样的。

②用于such...as结构中

I don”t like such books as he recommends.我不喜欢他推荐的那些书。 ③用于"so +adj. + a/an + n. (单数) + as "结构中

I am not so strong a man as I was.我已经没有从前那么强壮了。

2. as单独引导定语从句

as单独引导定语从句时,先行词可以是一个词,也可以是一个句子或短语。例如:

(1) She is late, as is often the case.她迟到了,这是经常的事。(先行词是整个主句)

(2) To shut your eyes to facts, as many of you do, is foolish.对事实视而不见--你们好多人都是如此的愚蠢。(先行词是不定式短语)

三、as作介词的用法

as作介词,意思是"作为","以……身份"。例如:

He came to China as a tourist five years ago.他五年前以游客的身份来过中国。

四、as作副词的用法

to the same degree or amount; equally "相同地","同样地"。例如: They don”t have as many airplanes.他们没有同样多的飞机。

更多相关推荐:
as的用法小结(精华版)

as的用法小结as可以作连词、介词及关系代词。现将其用法小结如下:一、as作连词的用法:1.作当……的时候,引导时间状语从句。注意与when、while的用法区别。①when作当……的时候解,可以指较短的(一点…

As的用法小结

1.引导时间状语从句1),指“一边…一边…”Thegirlsingsasshegoestoschool.Helookedbehindoccasionallyashewentforwardintheforest.…

As的用法小结

As的用法小结:as连词、关系代词、介词、副词:(一)as连词:1)引导时间状语从句,译成一边…一边…如:Thegirlsingsasshegoestoschool.2)随着…的发展…如:Astimewento…

as的用法全面总结

as的用法1asas的用法asas意为quot和一样quot表示同级的比较使用时要注意第一个as为副词第二个as为连词其基本结构为asadjadvas例如1Thisfilmisasinterestingasth...

as用法总结

高考常见词as用法总结近几年高考中有关as一词的题目出现过很多次,其中as或是最佳选项,或是干扰项,或是题干中的关键信息点,涉及as作为连词、介词、关系代词、副词以及习语等各种用法。现结合高考试题将as的用法归…

as用法小结

关于quotasquot的用法小结我在浏览其他网站时发现了有关AS用法的总结自己觉得非常比较适合我自己现将他贴出来共享非常感谢总结用法的老师们As的用法小结as可以作连词介词及关系代词和副词现将其用法小结如下一...

英语as的用法

一as作连词的用法1asas的用法asas意为quot和一样quot表示同级的比较使用时要注意第一个as为副词第二个as为连词其基本结构为asadjadvas例如1Thisfilmisasinteresting...

As well as的用法

Aswellas的用法作为习语用作介词时,aswellas的涵义是“还有”、“不但…而且…”。值得注意的是,在AaswellasB的结构里,语意的重点在A,不在B。因此,“HecanspeakSpanishas…

英语中as的用法大全

as作连词的用法:1.作“在-------期间,当----的时候”引导时间状语从句.注意与when、while的用法区别。①下列情形时,只用as,而不用when或while。1)用于表示同一个人的两种动作交替进…

sql中with_as的用法

SQL中使用WITHAS提高性能-使用公用表表达式(CTE)简化嵌套SQL一.WITHAS的含义WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,…

when,while,as的用法和区别

when,while,as引导时间状语从句的区别when,while,as显然都可以引导时间状语从句,但用法区别非常大。一、when可以和延续性动词连用,也可以和短暂性动词连用;而while和as只能和延续性动…

as用法小结

高三英语专题复习as一词在高中课本中,看起来简单,但用法很多,经常出现,而又不易掌握。主要表现在词性多,词义广,用法灵活。现将其用法归纳如下:Ⅰ.as作副词,表示程度,意为“同样地”。在“as…as”,结构中的…

as的用法总结(38篇)