simple program using interface " iterable"

T

Thomas

Hello, I have to write a simple program containing a list which would use a
interface iterable or iterate (don't know exaclty whitch one it ). The list
( which would be programmed on my own) would return the iterator, which
would use the standard
methods as hasNext(), remove() and next(). I tried to find some examples
over the internet and the Gosling book " The Java ..." but neither one help
me. I need a simple template which would work or a link where it is
explained.
 
L

Lew

Thomas said:
Hello, I have to write a simple program containing a list which would use a
interface iterable or iterate (don't know exaclty whitch one it ). The list

Did you mean Iterable, as in java.util.Iterable? (Spelling counts.)
( which would be programmed on my own) would return the iterator, which
would use the standard
methods as hasNext(), remove() and next(). I tried to find some examples
over the internet and the Gosling book " The Java ..." but neither one help
me. I need a simple template which would work or a link where it is
explained.

If you extend AbstractList you get Iterable for free.

If you simply add "implements Iterable" to your class declaration (they did
cover this in class right? You attended? You took notes?) and implement all
the methods described in Iterable's Javadocs (you do read the Javadocs,
right?), you're home free.
 
L

Lew

Lew said:
Did you mean Iterable, as in java.util.Iterable? (Spelling counts.)

So does the right package name: java.lang.Iterable. Oops.

I got confused with java.util.Iterator.
 
T

Thomas

U¿ytkownik "Lew said:
Did you mean Iterable, as in java.util.Iterable? (Spelling counts.)


If you extend AbstractList you get Iterable for free.

If you simply add "implements Iterable" to your class declaration (they
did cover this in class right?
Yes I TOOK notes, but this topic wasn't covered and I have to write it on
Thursday before the deadline and have six other
curses so please be less sarcastic.

This template does work :

**********************************

import java.util.Iterator;

public class My_iterator implements Iterator {

public My_iterator(){
}


public boolean hasNext() {
return false;
}

public Object next() {
return new Character('A');
}

public void remove() {

}
}
****************************************

but this doesn't :
***************************************
import java.util.Iterator;
public class ListNode implements java.lang.Iterable {

private String str;
private int count = 0;
public ListNode(){

}

public Iterator iterator(){};
}
*****************************************
since I got:
cannot resolve class Iterator
cannot resolve class Iterable






You attended? You took notes?) and implement all
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

Thomas said:
but this doesn't :
***************************************
import java.util.Iterator;
public class ListNode implements java.lang.Iterable {

private String str;
private int count = 0;
public ListNode(){

}

public Iterator iterator(){};
}
*****************************************
since I got:
cannot resolve class Iterator
cannot resolve class Iterable

I get:

Z.java:10: missing return statement
public Iterator iterator(){};
^
1 error

which seems as very descriptive error message.

Arne
 
L

Lew

Arne said:
I get:

Z.java:10: missing return statement
public Iterator iterator(){};
^
1 error

which seems as very descriptive error message.

That last semicolon has to go, also.
 
L

Lew

Arne said:
As stated - it compiles with it.


I think the original poster has better things
to spend his time on learning than optional
semicolons or not.

Ok.

I think it's a bad idea to put spurious empty constructor lines in strange
places in one's source.

It's a bad habit to start, and the beginning is when it's easiest to form
habits for good or ill.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top