首页 > 编程知识 正文

javaformap,map迭代器遍历

时间:2023-05-03 22:05:30 阅读:30754 作者:2790

现在是Java中Map的遍历方式。 这其实和在php上的序列很像。 以下整理了Map的循环遍历和Map值的获取方法。 希望对大家有帮助。

map的循环遍历方式

代码复制代码package com.sec.map如下: import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

公共类测试图{

publicstaticvoidmain (字符串[ ] args ) {

Map map=new HashMap (;

map.put('1)、' value1);

map.put('2)、' value2);

map.put('3)、' value3);

//第一个:一般使用,二次取值

在System.out.println () Map.keySet中键入key和value:' );

for(stringkey:map.keyset () ) ) )。

system.out.println (key=' key ' and value=' map.get ) key );

}

system.out.println (www.jquery cn.cn );

//第二个

在system.out.println (' map.entryset中使用迭代器遍历key和value:' );

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

while(it.Hasnext ) ) ) )。

Map.Entry entry=it.next (;

system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) );

}

system.out.println (www.jquery cn.cn );

//第3个:推荐,特别是容量大时

system.out.println (在map.entryset中为key和value ) );

for (map.entry entry : map.entryset ) )

system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) );

}

system.out.println (www.jquery cn.cn );

//第四个

使用system.out.println('map.values ) )遍历所有value,但不能遍历key ) );

for(stringv:map.values () ) ) )。

system.out.println('value='v );

}

system.out.println (www.jquery cn.cn );

}

}

补充:

第一个是用for循环

Java代码

按如下方式复制代码for (map.entry entry : map.entryset ) :

system.out.println (entry.getkey () )---' entry.getValue ) );

}

for (map.entry entry : map.entryset ) )

system.out.println (entry.getkey () )---' entry.getValue ) );

}

第二个是迭代

Java代码

代码Set set=map.entrySet (; Iterator i=set.iterator (;

wile(I.Hasnext ) ) ) ) )。

映射. entry entry1=(映射. entry ) i.next );

system.out.println (entry1. getkey () ) (==' entry1.getValue ) );

}

Set set=map.entrySet (;

Iterator i=set.iterator (;

wile(I.Hasnext ) ) ) ) )。

映射. entry entry1=(映射. entry ) i.next );

system.out.println (entry1. getkey () ) (==' entry1.getValue ) );

}

用keySet ()重复

Java代码

代码Iterator it=map.keySet ().iterator );

while(it.Hasnext ) ) ) )。

字符串密钥;

字符串值;

key=it.next ().toString );

value=map.get(key;

system.out.println (key '-- ' value;

}

Iterator it=map.keySet ().iterator );

while(it.Hasnext ) ) ) )。

字符串密钥;

字符串值;

key=it.next ().toString );

value=map.get(key;

system.out.println (key '-- ' value;

}

用entrySet ()重复

Java代码

代码Iterator it=map.entrySet ().iterator );

system.out.println (map.entryset ().size );

字符串密钥;

字符串值;

while(it.Hasnext ) ) ) )。

映射. entry entry=(映射. entry ) it.next );

key=entry.getKey ().toString );

value=entry.getValue ().toString );

system.out.println (key '===' value );

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。