Java 哈希集问题';s迭代器
我想看看HashSet是否是我下一个项目的解决方案,所以我正在做一些非常简单的测试来检查功能。 我有一个简单的类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
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 {