Collections Iterable

KingHale

Mitglied
Hallo,

ich habe eine Klasse mit einer internen Liste, die ich gerne direkt mit "for(" verwenden würde.

Java:
public class KeyValueList<T>
implements Iterable<T>
{
	private List<KeyValue<T>> keyValues =
		new ArrayList<KeyValue<T>>();

@Override
public Iterator<KeyValue<T>> iterator() {
	return keyValues.listIterator();
}

Leider bekomme ich den Iterator nicht hin. ???:L
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
[STRIKE]Die Methode iterator() muss einen
Code:
Iterator<T>
zurückgeben.[/STRIKE]

EDIT:
Ne, falsch... deine Klasse muss
Code:
Iterable<KeyValue<T>>
implementieren.
 
Zuletzt bearbeitet von einem Moderator:
B

bygones

Gast
[STRIKE]Die Methode iterator() muss einen
Code:
Iterator<T>
zurückgeben.[/STRIKE]

EDIT:
Ne, falsch... deine Klasse muss
Code:
Iterator<KeyValue<T>>
implementieren.

nein es reicht im Grunde wenn die Klasse ein Iterable ist....
 
Zuletzt bearbeitet von einem Moderator:

KingHale

Mitglied
SPITZE !!! :D Vielen Dank!

Eigentlich ja ganz einfach wenn man's weiß.

Java:
implements Iterable<KeyValue<T>>

löst das Problem.
 

Ähnliche Java Themen

Neue Themen


Oben