🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
4 messages
4 total messages Started by Christian R Sat, 13 Mar 2004 15:36
For Each + Java
#2729
Author: Christian R
Date: Sat, 13 Mar 2004 15:36
29 lines
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
#2731
Author: Koen Hautekeete
Date: Sat, 13 Mar 2004 15:58
42 lines
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
#2733
Author: JeroenV
Date: Sat, 13 Mar 2004 16:03
34 lines
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
#2735
Author: Christian R
Date: Sat, 13 Mar 2004 22:12
40 lines
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