java代码编译求助

静心天涯 发布于 2013/09/03 11:58
阅读 289
收藏 1
public class FindDups {
	public static void main(String[] args) {
		Set<String> s = new HashSet<String>();
		for (String a : args)
			if (!s.add(a))
				System.out.println("Duplicate detected: " + a);

		System.out.println(s.size() + " distinct words: " + s);
	}

}

为什么Set<String> s = new HashSet<String>()无法通过编译,“cannot convert from HashSet<String> to Set<String>”,HashSet不是Set的实现吗??怎么这样写不行的??求助各位大神

加载中
0
ddatsh
ddatsh
    public static void main(String[] args) {
        Set<String> s = new HashSet<String>();
        for (String a : args)
            if (!s.add(a))
                System.out.println("Duplicate detected: " + a);

    }


完全正常

静心天涯
静心天涯
行了,谢谢,原来是import包的问题。
静心天涯
静心天涯
怎么我的不行??是编译器的问题吗??
0
静心天涯
静心天涯
啊??怎么我的不行??显示无法通过哦
0
空间还是看
空间还是看
import java.util.HashSet;
import java.util.Set;

public class FindDups {

	public static void main(String[] args) {

		
		Set<String> s = new HashSet<String>();
		for (String a : args)
			if (!s.add(a))
				System.out.println("Duplicate detected: " + a);

		System.out.println(s.size() + " distinct words: " + s);
	}

}
有一点不明白,为啥我数组填值时会出错。
空间还是看
空间还是看
我给数组赋值,args[]={"1","2"};报错。是不是要实例化?
静心天涯
静心天涯
在哪里出入数组了??
返回顶部
顶部