java iterator för ??? objekt/generics? HJÄLP!

Permalänk
Medlem

java iterator för ??? objekt/generics? HJÄLP!

Hej! Jag håller på att lära mig java och har stött på ett problem angående iteratorer.
Jag ska göra en klass MyArrayList, som fungerar på samma sätt som javas egna ArrayList. Allt fungerar utom iteratorn!
Tips på hur jag ska göra i nedanstående kod för att den ska returnera en iterator av MyArrayList?
list är min MyArrayList lista i klassen.

public Iterator<AnyType> iterator()
{
Iterator it = list.iterator();
return it;
}

edit: Om jag gör en ArrayList och stoppar in alla värden från min MyArrayList och gör den till en iterator så fungerar det.. Men går det att göra utan att typ fuska på det sättet.

Så som koden ser ut ovan tycker jag att det borde fungera men det gör det ICKE! Väldigt tacksam för alla tips och ideer!

Permalänk
Medlem
Skrivet av deexteer:

Hej! Jag håller på att lära mig java och har stött på ett problem angående iteratorer.
Jag ska göra en klass MyArrayList, som fungerar på samma sätt som javas egna ArrayList. Allt fungerar utom iteratorn!
Tips på hur jag ska göra i nedanstående kod för att den ska returnera en iterator av MyArrayList?
list är min MyArrayList lista i klassen.

public Iterator<AnyType> iterator()
{
Iterator it = list.iterator();
return it;
}

edit: Om jag gör en ArrayList och stoppar in alla värden från min MyArrayList och gör den till en iterator så fungerar det.. Men går det att göra utan att typ fuska på det sättet.

Så som koden ser ut ovan tycker jag att det borde fungera men det gör det ICKE! Väldigt tacksam för alla tips och ideer!

Ska det vara Iterator<AnyType> it = list.iterator(); kanske? Ser ut som om du wrappat en ArrayList, det är kanske inte helt rätt sätt att lösa uppgiften på heller

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Ska det vara Iterator<AnyType> it = list.iterator(); kanske? Ser ut som om du wrappat en ArrayList, det är kanske inte helt rätt sätt att lösa uppgiften på heller

Nah jag tror inte heller att det är riktigt rätt sätt att lösa uppgiften ^^ Jag har prövat o skriva så också och det gör ingen skillnad :/ Tack iaf

Permalänk
Medlem
Skrivet av deexteer:

Nah jag tror inte heller att det är riktigt rätt sätt att lösa uppgiften ^^ Jag har prövat o skriva så också och det gör ingen skillnad :/ Tack iaf

Bara för att dubbelkolla: du har angett att din klass är av typ <AnyType> va? Dvs

public class MyArrayList<AnyType> { ... }

edit: skriv gärna vad du får för felmeddelande.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Bara för att dubbelkolla: du har angett att din klass är av typ <AnyType> va? Dvs

public class MyArrayList<AnyType> { ... }

edit: skriv gärna vad du får för felmeddelanmde.

Problemet löstes genom att skapa en ny klass där man beskriver en iterator för AnyType. tack för all hjälp!

Skickades från m.sweclockers.com