import java.util.*;public class MapTest{
private static String abc[] = {"a","b","c","d","e"};
private static int xyz[] = {5,4,3,2,1}; 

public static void main(String arg[]){
Map map = new TreeMap();
for(int i=0; i<xyz.length; i++){
map.put(xyz[i], abc[i]);
}

Set keys = map.keySet();  //jcreator 编译不通过???
System.out.println(keys);
}
}
提示为 不兼容类型。 咋整?
-----------------------------
另外还想问一下 声明集合时要用范型规定添加的元素。如果省略不写,会出现哪些问题?

解决方案 »

  1.   

    啥意思?
    我使用的是相同的jdk编译的。eclipse也可以编译通过。
      

  2.   

    我使用的是相同的jdk。/我是用相同的jdk编译的。
      

  3.   


    省略不会出问题,但是使用的时候需要强转类型我用JCREATOR编译你上面那段代码没问题
      

  4.   

    现在我主要用的是jcreator 因为它比eclipse快 可是还编译不过 我就换那两个试了一下 都能通过。我不太甘心,想看看jcreator 有没有办法弄出来。
      

  5.   

    解决了 不要这么轻易下结论//可是在e盘下的一个文件夹里编译 就编译不过去了 莫非是jcreator 要检查文件夹package?????? 
    //哈哈 加上包名就行了 package j2se;
    //jcreator原来这么用 eclipse就不用显式声明包名