DJ_AM_Juicebox
asked on
Iterating over ArrayList<>
Hi,
I'm using an ArrayList iterator like:
ArrayList<String> definitions = new ArrayList<String>();
definitions.add(new String("hello"));
definitions.add(new String("world"));
Iterator<ListType> it = definitions.iterator();
it.next();
Can I just use an element like:
((String)it).compareTo("wh atever");
Is that cast operation allowed? Or for every time I want to ever use it in a certain scope I need to do:
String refString = it.next();
Only problem with that is, I better make sure next() is only called once otherwise it increments the internal iterator every time right?
Thanks
I'm using an ArrayList iterator like:
ArrayList<String> definitions = new ArrayList<String>();
definitions.add(new String("hello"));
definitions.add(new String("world"));
Iterator<ListType> it = definitions.iterator();
it.next();
Can I just use an element like:
((String)it).compareTo("wh
Is that cast operation allowed? Or for every time I want to ever use it in a certain scope I need to do:
String refString = it.next();
Only problem with that is, I better make sure next() is only called once otherwise it increments the internal iterator every time right?
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Sorry..
above line..
Iterator itr = definitions.iterator();
should be changed to..
Iterator<String> itr = definitions.iterator();
above line..
Iterator itr = definitions.iterator();
should be changed to..
Iterator<String> itr = definitions.iterator();
you can do like this as an alternative;
for (int i=0; i<definitions.size(); i++) {
String str = definitions.get(i);
System.out.println(str);
}
After Java 1.5 you don't need the iterator.
for (String str : definitions) {
...
}
this is the foreach of Java, the cycle will run once for each element.
Note: The iterator is there, but you don't see it.
for (String str : definitions) {
...
}
this is the foreach of Java, the cycle will run once for each element.
Note: The iterator is there, but you don't see it.
you cannot do this.. ?
>>otherwise it increments the internal iterator every time right?
yes next() on iterator() increments the iterator()