Java 哈希集问题';s迭代器

Java 哈希集问题';s迭代器,java,generics,iterator,hashset,downcast,Java,Generics,Iterator,Hashset,Downcast,我想看看HashSet是否是我下一个项目的解决方案,所以我正在做一些非常简单的测试来检查功能。 我有一个简单的类Klant: public class Klant { private int klantNummer; public Klant(int nummer) { this.klantNummer = nummer; } public int getKlantNummer() { return this.klantNumm

我想看看HashSet是否是我下一个项目的解决方案,所以我正在做一些非常简单的测试来检查功能。 我有一个简单的类
Klant

public class Klant {
    private int klantNummer;

    public Klant(int nummer) {
        this.klantNummer = nummer;
    }

    public int getKlantNummer() {
        return this.klantNummer;
    }
}
而具有直通组合的类使用
HashSet

public class MySet<Klant> { 
    private Collection<Klant> mySet = null;

    public MySet() {
        mySet=new HashSet<Klant>();
    }

    public void add(Klant elem) {
        mySet.add(elem);
    }

    public void toon() {
        Iterator<Klant> i = mySet.iterator();   
        while(i.hasNext()) {
            Klant k = i.next();
            System.out.println(k.);
        }
    }
}
这行不通。 向下抛掷是危险的,但据我记忆所及,这并不是禁止的


有什么建议吗?

在你的类定义中,你有

public class MySet<Klant> {

你应该很好。

在你的类定义中,你有

public class MySet<Klant> {

你应该很好。

我建议使用
for(Klant k:mySet)
谢谢你,克里斯,这确实更好我建议使用
for(Klant k:mySet)
谢谢你,克里斯,这确实更好
public class MySet {