JAVA的Map.Entry问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:42:30
for语句里显示有语法错误

package asd;

import java.util.*;

public class Map {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r=new Random();
HashMap<Object, Object> m1=new HashMap<Object,Object>();
m1.put("Math",r.nextInt(100));
m1.put("Physics",r.nextInt(100));
m1.put("English",r.nextInt(100));
m1.put("Chemistry",r.nextInt(100));
System.out.println(m1);
for(Map.Entry <Object,object> e:m1.entrySet())
if(e.getValue()>90)System.out.println(e.getKey()+"is good");
}

}
for(Map.Entry <Object,object> e:m1.entrySet())
这句话有语法错误,帮忙解决,非常感谢

你的类名不规范造成的,Map和java.util包下的Map名字重复了!
我给你修改了一下
import java.util.*;

public class MapTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
HashMap<Object, Integer> m1 = new HashMap<Object, Integer>();
m1.put("Math", r.nextInt(100));
m1.put("Physics", r.nextInt(100));
m1.put("English", r.nextInt(100));
m1.put("Chemistry", r.nextInt(100));
System.out.println(m1);
for (Map.Entry<Object, Integer> e : m1.entrySet())
if (e.getValue() > 90)
System.out.println(e.getKey() + "is good");
}

}

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class MyMap {

/**
* @param args
*/
public static void main(String[] args) {