gpt4 book ai didi

java - 无法迭代完整的 HashSet

转载 作者:行者123 更新时间:2023-12-01 17:27:36 26 4
gpt4 key购买 nike

public class VenueManagement extends JApplet
{

HashSet<Venue> vset;

public void addValues()
{
vset = new HashSet<Venue>();
Venue outstage = new VenueOut("Outdoor Stage");
Venue libstage = new VenueOut("Library Stage");
Venue audi = new VenueMB("Audi", true);
Venue lt1 = new VenueMB("LT1", true);

Event e1 = new Event("Drama", 11);
Event e2 = new Event("Dance", 21);
Event e3 = new Event("Music", 31);
Event e4 = new Event("Art", 41);
Event e5 = new Event("Literary", 51);
Event e6 = new Event("Informals", 61);
Event e7 = new Event("Sport", 71);
Event e8 = new Event("Tech", 81);

outstage.addEvent(1, e1);
outstage.addEvent(2, e2);
libstage.addEvent(3, e3);
libstage.addEvent(4, e4);
audi.addEvent(5, e5);
audi.addEvent(6, e6);
lt1.addEvent(7, e7);
lt1.addEvent(8, e8);

vset.add(outstage);
vset.add(libstage);
vset.add(audi);
vset.add(lt1);

Iterator<Venue> vset_iter = vset.iterator();
while (vset_iter.hasNext())
{
System.out.println(vset_iter.next().vname + " AND " + vset_iter.next());
System.out.println("***********************************************");
}
}

// ///////////////////////////////////////////////////INIT////////////
public void init()
{
this.setLayout(new BorderLayout());
addValues();
this.add(menubar, BorderLayout.NORTH);
}

}

这是我正在尝试制作的一个更大的小程序的一部分。我遇到了问题,所以我将其确定为程序的这一部分。理论上我应该从第 40 行和第 41 行获取所有 vname 和相应 Venue 对象的列表,但我似乎只得到这个:

LT1 AND labexam.VenueMB@3559b0a6
***********************************************
Library Stage AND labexam.VenueOut@12fbbad2
***********************************************

由于某种原因,我没有得到其他两个对象及其名称。

这是一个非常简单的代码,我只是为 vset 创建一个迭代器,然后使用 while 循环对其进行迭代。

有什么线索吗?

最佳答案

Iterator#next 返回迭代中的下一个元素

Iterator<Venue> vset_iter = vset.iterator();
while (vset_iter.hasNext()){
Venue v= vset_iter.next();
// you can retrieve the venue object's field here
//System.out.println(v.vname + " AND " + v);
//System.out.println("***********************************************");
}

关于java - 无法迭代完整的 HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com