Thread View: be.comp.programming
4 messages
4 total messages
Started by Christian R
Sat, 13 Mar 2004 15:36
For Each + Java
Author: Christian R
Date: Sat, 13 Mar 2004 15:36
Date: Sat, 13 Mar 2004 15:36
29 lines
1729 bytes
1729 bytes
Hallo, In Visual Basic kan ik, zoals het onderstaande voorbeeld laat zien, dmv een For Each routine elk element in een array overlopen. Deze array werd voorheen gevuld met elementen uit de klasse clsSong. Nu ben ik deze oefening aan het hermaken in Java, maar lukt het me niet dezelfde routine op de array uit te voeren. Heeft iemand een idee? Ook wordt er alvoor de routine van start gaat, dmv IsNothing nagegaan of dat de array niet leeg is. Is er een gelijkaardige mogelijkheid in Java voorzien om hetzelfde te bereiken? Alvast bedankt, Christian. Private tblObjSongs() As clsSong Dim bytNumber As Byte If Not IsNothing(tblObjSongs) Then Dim objSongInst As clsSong For Each objSongInst In tblObjSongs bytNumber += 1 Next End If
Re: For Each + Java
Author: Koen Hautekeete
Date: Sat, 13 Mar 2004 15:58
Date: Sat, 13 Mar 2004 15:58
42 lines
2298 bytes
2298 bytes
Christian R wrote: > Hallo, > > In Visual Basic kan ik, zoals het onderstaande voorbeeld laat zien, dmv een > For Each routine elk element in een array overlopen. Deze array werd > voorheen gevuld met elementen uit de klasse clsSong. > Nu ben ik deze oefening aan het hermaken in Java, maar lukt het me niet > dezelfde routine op de array uit te voeren. Heeft iemand een idee? > Ook wordt er alvoor de routine van start gaat, dmv IsNothing nagegaan of dat > de array niet leeg is. Is er een gelijkaardige mogelijkheid in Java voorzien > om hetzelfde te bereiken? > Alvast bedankt, > > Christian. > > Private tblObjSongs() As clsSong > > Dim bytNumber As Byte > > If Not IsNothing(tblObjSongs) Then > > Dim objSongInst As clsSong > > For Each objSongInst In tblObjSongs > > bytNumber += 1 > > Next > > End If > > Meerdere mogelijkheden hier. Als je met een array werkt kan je dmv een for-loop en een index alle elementen van die array overlopen. Je kan, door je array in bvb een List om te zetten, deze lijst ook overlopen dmv een Iterator. Zie ook http://java.sun.com/tutorial . Mvg Koen
Re: For Each + Java
Author: JeroenV
Date: Sat, 13 Mar 2004 16:03
Date: Sat, 13 Mar 2004 16:03
34 lines
2281 bytes
2281 bytes
Christian R wrote:
> Hallo,
>
> In Visual Basic kan ik, zoals het onderstaande voorbeeld laat zien, dmv
> een For Each routine elk element in een array overlopen. Deze array werd
> voorheen gevuld met elementen uit de klasse clsSong.
> Nu ben ik deze oefening aan het hermaken in Java, maar lukt het me niet
> dezelfde routine op de array uit te voeren. Heeft iemand een idee?
> Ook wordt er alvoor de routine van start gaat, dmv IsNothing nagegaan of
> dat de array niet leeg is. Is er een gelijkaardige mogelijkheid in Java
> voorzien om hetzelfde te bereiken?
Als je een ArrayList gebruikt ipv een gewone array kan je dat doen met een
Iterator. Anders weet ik het niet, maar ik denk niet dat het mogelijk is.
Je kan natuurlijk ook gewoon de ArrayOutOfBounds (denk ik) Exception
opvangen, maar echt proper is dat niet. Een echte foreach is ��n van de
nieuwe functies van java 1.5.
private ArrayList tblObjSongs = new ArrayList();
[objectjes in ArrayList steken d.m.v. tblObjSongs.add()]
Iterator it=tblObjSongs.iterator();
while(it.hasnext()) {
clsSong song=(clsSong)it.next();
}
Het aantal objecten in de ArrayList kan je gewoon bekomen d.m.v.
tblObjSongs.count().
--
Mvg, JeroenV
<URL:http://www.briachons.org/>
Re: For Each + Java
Author: Christian R
Date: Sat, 13 Mar 2004 22:12
Date: Sat, 13 Mar 2004 22:12
40 lines
2509 bytes
2509 bytes
Opnieuw bedankt iedereen,
Christian.
"JeroenV" <jeroenv@pebbels.invalid> schreef in bericht
news:1735656.fOfT4S2prb@jvaes.cjb.net...
> Christian R wrote:
>
> > Hallo,
> >
> > In Visual Basic kan ik, zoals het onderstaande voorbeeld laat zien, dmv
> > een For Each routine elk element in een array overlopen. Deze array werd
> > voorheen gevuld met elementen uit de klasse clsSong.
> > Nu ben ik deze oefening aan het hermaken in Java, maar lukt het me niet
> > dezelfde routine op de array uit te voeren. Heeft iemand een idee?
> > Ook wordt er alvoor de routine van start gaat, dmv IsNothing nagegaan of
> > dat de array niet leeg is. Is er een gelijkaardige mogelijkheid in Java
> > voorzien om hetzelfde te bereiken?
>
> Als je een ArrayList gebruikt ipv een gewone array kan je dat doen met een
> Iterator. Anders weet ik het niet, maar ik denk niet dat het mogelijk is.
> Je kan natuurlijk ook gewoon de ArrayOutOfBounds (denk ik) Exception
> opvangen, maar echt proper is dat niet. Een echte foreach is ��n van de
> nieuwe functies van java 1.5.
>
> private ArrayList tblObjSongs = new ArrayList();
>
> [objectjes in ArrayList steken d.m.v. tblObjSongs.add()]
>
> Iterator it=tblObjSongs.iterator();
> while(it.hasnext()) {
> clsSong song=(clsSong)it.next();
> }
>
> Het aantal objecten in de ArrayList kan je gewoon bekomen d.m.v.
> tblObjSongs.count().
>
> --
> Mvg, JeroenV
> <URL:http://www.briachons.org/>
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads