日期:2014-05-20  浏览次数:20629 次

MAP集合,MapText.java使用了未经检查或不安全的操作,这个是什么意思啊???

import java.util.*;
public class MapText {  
  public static void main(String[] args) {
  Map map = new HashMap(); //由HashMap实现的Map对象
  Student stu = new Student("001", "小葛");
  Student stu2 = new Student("005", "小陈"); //创建Student对象
  Student stu3 = new Student("004", "小赵");
  map.put(stu.getS_id(), stu.getS_name());
  map.put(stu2.getS_id(), stu2.getS_name()); //将对象添加到集合中
  map.put(stu3.getS_id(), stu3.getS_name());
  Set set = map.keySet(); //获取Map集合中的key对象集合
  Iterator it = set.iterator();
  System.out.println("HashMap类实现的Map集合,内容如下:");
  while (it.hasNext()) {
  String str = (String) it.next();
  String name =(String) map.get(str); //获取指定key的value值
  System.out.println(str + " "+name);
  }
  TreeMap treemap = new TreeMap(); //创建TreeMap集合对象
  treemap.putAll(map); //向集合添加对象
  Iterator iter = treemap.keySet().iterator();
  System.out.println("TreeMap类实现的Map集合,键对象升序如下:");
  while (iter.hasNext()) { //遍历TreeMap集合对象
  String str = (String) iter.next(); //获取集合中的所有key对象
  String name =(String) map.get(str); //获取指定key的value值
  System.out.println(str+" "+name);
  }  
  }  
}


------解决方案--------------------
谷歌或百度:泛型
------解决方案--------------------
Map<,> map = new HashMap<,>();