Üdv! A lényeg kb. annyi lenne, hogy hogyan tudnám egy HashSet/TreeSet szerű valamibe halmozni egy osztály példányait úgy, hogy nem kell rendezettnek lennie és egyesével tudjak az elemeire hivatkozni valami iterátorral? Próbálkoztam egy ilyennel:
Set dnsdb = new HashSet();
Iterator it = dnsdb.iterator();
[...]
public void addRecord(String IP, String name){
dnsdb.add(new Rekord(IP,name));
}
Ez eddig ok is, az iterátor next -jéig eljutok, és kellene hívnom a benne levő példányok adattagjait kereséshez.
Próbáltam google-zni, mindenhol csak pl. String -eket pakoltak halmazba, ahol aztán println -ezgettek, nekem viszont azt mondja hogy nem találja a szimbólumot. Értem is a problémát mert a fordító nem tudja hogy az it.next() egy Rekord típusú ojjektum. Vagy már itt is rossz?
Szóval hol rontottam el?
- 1319 megtekintés
Hozzászólások
Set>Alma< s = new HashSet>Alma<();
Iterator>Alma< it = s.iterator();
Alma a = it.next();
Szerk: kiforditottam a kacsacsoroket, mert a forummotor meg code tag-ek kozott is megeszi oket!
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
public void addRecord(String IP, String name){
/* dnsdb.add(new Rekord(IP,name)); */
Rekord a = it.next();
}
DNS.java:10: incompatible types
found : java.lang.Object
required: Rekord
Rekord a = it.next();
^
1 error
>Exit code: 1
********************
"Aki nem backupol az tehetsegtelen :-)"
"...ha nem tévedek!" (Sam Hawkins)
http://holo-media.hu
- A hozzászóláshoz be kell jelentkezni
Az Alma helyett irj Rekordot. (Igy, ahol kell: Set>Rekord< dnsdb = new HashSet>Rekord<();) Es amikor kiveszel az it.next() -el egy kovetkezo objektumot, akkor annak a tipusa mar Rekord lesz, nem java.lang.Object.
- A hozzászóláshoz be kell jelentkezni
Set>String< dnsb = new HashSet>String<();
dnsb.add("elso");
dnsb.add("masodik");
Iterator>String< it = dnsb.iterator();
System.out.println(it.next());
Nekem ez megy.
Mi a teljes kódod?
- A hozzászóláshoz be kell jelentkezni
Kezdemény (gyakorlás) ez csak, de itt van:
********************
"Aki nem backupol az tehetsegtelen :-)"
"...ha nem tévedek!" (Sam Hawkins)
http://holo-media.hu
- A hozzászóláshoz be kell jelentkezni
Ez lesz az, köszi mindkettőtöknek!
********************
"Aki nem backupol az tehetsegtelen :-)"
"...ha nem tévedek!" (Sam Hawkins)
http://holo-media.hu
- A hozzászóláshoz be kell jelentkezni
Na, ezt a kis iskolapéldát mostmár belinkelem rendesen is:
********************
"Aki nem backupol az tehetsegtelen :-)"
"...ha nem tévedek!" (Sam Hawkins)
http://holo-media.hu
- A hozzászóláshoz be kell jelentkezni
Ha mindig csak egy kulcs (a példában IP) szerint keresel, akkor HashMap>String,Rekord< kellene neked.
- A hozzászóláshoz be kell jelentkezni
Set >Record< set = HashSet >Record<();
set.add(new ...);
set.add(new ...);
for (Record d : set) {
d.getValami();
}
- A hozzászóláshoz be kell jelentkezni