javamap遍历for
1. java中map集合怎么遍历
遍历方法代码如下:
importjava.util.HashMap;
importjava.util.Map;
publicclassApp01{
publicstaticvoidmain(String[]args){
Map<String,String>map1=newHashMap<String,String>();
map1.put("A","ABC");
map1.put("B","BCD");
map1.put("C","CDE");
//遍历
for(Map.Entry<String,String>entry:map1.entrySet()){
System.out.println(entry.getKey()+"->"+entry.getValue());
}
}
}
2. java map 用for循环的问题
亲,你要搞清楚。集合类的foreach只能用来遍历,不能进行修改操作的。即不能修改、删除、添加元素。
只能遍历。如果进行了修改操作的话。会抛出java.util.异常
,表示你不同在遍历的同时,又进行修改。
如果你非得,要做修改操作。请选择正常的for循环。以List为例。
List<String>list=newArrayList();
for(inti=0;i<10;i++){
list.add(i+"");
}
System.out.println(list.size());//10
for(inti=0;i<list.size();i++){
if(list.get(i).equals("1")){
list.remove(list.get(i));
}
}
System.out.println(list.size());//9
3. java实现遍历哈希映射表map的方法汇总
方法/步骤
1、JDK,开发必须的环境
2、IDE,还是推荐Eclipse,如果你的电脑够快,可以安装Idea,用过一次,太吃内存,就被抛弃了,但是很多同行都在推荐,听说很好。
现在开始进入今天的正题,使用Java代码遍历Map集合的方法汇总。
1、创建一个Java类,命名为MapTest
2、创建一个Map集合,并定义类型和put值:
3、循环遍历Map集合的第一种方法,代码如下:
/**
* 第一种
* foreach循环进行遍历
* 遍历的是key值,然后通过get(key)或者值
* key和keyset
*/
private static void firstMethod(HashMap<Integer, String> map){
System.out.println("foreach循环进行遍历");
for (Integer key : map.keySet()) {
System.out.println("key:"+key+"对应的值为:"+map.get(key));
}
}
4、通过Iterator遍历Map集合的第二种方法获取,代码如下:
/**
* 第二种
* 通过Iterator遍历获取
* 和List的遍历原理相同
*/
public static void secondMethod(HashMap<Integer, String> map){
System.out.println("通过Iterator遍历获取");
Iterator<Entry<Integer, String>> inte = map.entrySet().iterator();
while(inte.hasNext()){
Map.Entry<Integer, String> m = inte.next();
System.out.println("key:"+m.getKey()+"对应的值为:"+m.getValue());
}
}
5、通过map方法map.entrySet()遍历获取值的第三种方法,代码如下:
/**
* 第三种,通过map方法map.entrySet()遍历获取值
*/
public static void thirdMethod(HashMap<Integer, String> map){
System.out.println("第三种方式:entry");
for (Entry<Integer, String> str : map.entrySet()) {
System.out.println("key:"+str.getKey()+"对应的值为:"+str.getValue());
}
}
6、通过for循环,map.values()循环遍历获取值的第四种方法,代码如下:
这种方法是直接获取值,不获取key值:
/**
* 第四种,通过for循环,map.values()循环遍历获取值 直接获取值
*/
public static void fourthMethod(HashMap<Integer, String> map) {
System.out.println("通过map.values()循环遍历直接获取值");
for (String string : map.values()) {
System.out.println("map的值为:" + string);
}
}
7
7、不管是遍历Map还是List的,其本质都是获取对应的值,程序员在开发中可以根据开发场景适当的选择各种方法,但是理解其本质才是最主要的。
4. JAVA循环遍历Map的几种方法
第一种用for循环
Java代码
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
第二种用迭代
Java代码
Set set = map.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();
System.out.println(entry1.getKey()+"=="+entry1.getValue());
}
用keySet()迭代
Java代码
Iterator it=map.keySet().iterator();
while(it.hasNext()){
String key;
String value;
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());
String key;
String value;
while(it.hasNext()){
Map.Entry entry = (Map.Entry)it.next();
key=entry.getKey().toString();
value=entry.getValue().toString();
System.out.println(key+"===="+value);
}
5. java如何遍历map的所有的元素
package net.nie.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapTest { private static Map<Integer, String> map=new HashMap<Integer,String>(); /** 1.HashMap 类映射不保证顺序;某些映射可明确保证其顺序: TreeMap 类 * 2.在遍历Map过程中,不能用map.put(key,newVal),map.remove(key)来修改和删除元素, * 会引发 并发修改异常,可以通过迭代器的remove(): * 从迭代器指向的 collection 中移除当前迭代元素 * 来达到删除访问中的元素的目的。 * */ public static void main(String[] args) { map.put(1,"one"); map.put(2,"two"); map.put(3,"three"); map.put(4,"four"); map.put(5,"five"); map.put(6,"six"); map.put(7,"seven"); map.put(8,"eight"); map.put(5,"five"); map.put(9,"nine"); map.put(10,"ten"); Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<Integer, String> entry=it.next(); int key=entry.getKey(); if(key%2==1){ System.out.println("delete this: "+key+" = "+key); //map.put(key, "奇数"); // //map.remove(key); // it.remove(); //OK } } //遍历当前的map;这种新的for循环无法修改map内容,因为不通过迭代器。 System.out.println("-------nt最终的map的元素遍历:"); for(Map.Entry<Integer, String> entry:map.entrySet()){ int k=entry.getKey(); String v=entry.getValue(); System.out.println(k+" = "+v); } } }
6. java遍历map几种简单方法
代码如下:
importjava.util.HashMap;
importjava.util.Map;
publicclassApp{
publicstaticvoidmain(String[]args){
Map<String,Object>map=newHashMap<>();
map.put("Name","Barry");
map.put("Gender","Male");
map.put("Age",25);
//第一种遍历方式
for(Map.Entry<String,Object>entry:map.entrySet()){
System.out.println(entry.getKey()+"="+entry.getValue());
}
//第二种遍历方式
map.forEach((key,value)->{
System.out.println(key+"="+value);
});
//通过遍历key,然后再获取value
for(Stringkey:map.keySet()){
System.out.println(key+"="+map.get(key));
}
//单独遍历values
for(Objectvalue:map.values()){
System.out.println(value);
}
}
}