Set<String> s = new HashSet<String>();这么写有错么?为啥Eclipse会报错呢?
The type Set is not generic; it cannot be parameterized with arguments 
 <String>而换成List<String> l = new ArrayList<String>();就没错了……

解决方案 »

  1.   

    Set 是个键,值对的集合。
    不能用泛型化的。这是原则问题 ,也就是语法问题,你记住就可以了。
    ArrayList是个数组。里面放的是一个对象。而Set里放的是两个东西 键 值。懂了吗?
      

  2.   


    import java.util.*;
    public class Setsss{
    public static void main(String[] args){
    Set<String> set = new HashSet<String>();
    for(int i=0; i<10; i++){
    set.add((char)('a' + i) + "");
    }
    Iterator<String> it = set.iterator();
    while(it.hasNext()){
    System.out.print(" " + it.next());
    }
    }
    }这样可以的……
      

  3.   

    Map才是你说的这个好不好!!不要吧别人脑晕乎了。
      

  4.   

    Map也可以吧
    比如:Map<Integer,Integer>  mp=new HashMap<Integer,Integer>();
      

  5.   

    自己查一下JDK文档~~,别听他人忽悠飞过~~
      

  6.   

    Map也可以用泛型set,list都可以用泛型啊