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);
}
}
这是我正在尝试制作的更大的applet的一部分。我遇到了问题,因此我将其确定为该计划的这一部分。 我理论上应该获得所有vname
的列表,并从线40和41对应的Venue
对象,但我似乎只有这个是越来越:无法迭代完成HashSet
LT1 AND [email protected]
***********************************************
Library Stage AND [email protected]
***********************************************
我没有收到另外两个对象和他们的名字一些原因。
这是一个非常简单的代码,我只是创造一个Iterator为vset
,然后遍历它while循环。
任何线索?
我怀疑'的hashCode()'或'平等()'方法'在'Venue'中不太正确。什么'System.out.println(vset.size())'打印? – biziclop