File tree 4 files changed +7
-8
lines changed
main/java/com/iluwatar/iterator
test/java/com/iluwatar/iterator/list
4 files changed +7
-8
lines changed Original file line number Diff line number Diff line change 25
25
26
26
import com .iluwatar .iterator .bst .BstIterator ;
27
27
import com .iluwatar .iterator .bst .TreeNode ;
28
+ import com .iluwatar .iterator .list .Item ;
28
29
import com .iluwatar .iterator .list .ItemType ;
29
30
import com .iluwatar .iterator .list .TreasureChest ;
30
31
import org .slf4j .Logger ;
@@ -47,7 +48,7 @@ public class App {
47
48
private static void demonstrateTreasureChestIteratorForType (ItemType itemType ) {
48
49
LOGGER .info ("------------------------" );
49
50
LOGGER .info ("Item Iterator for ItemType " + itemType + ": " );
50
- Iterator itemIterator = TREASURE_CHEST .iterator (itemType );
51
+ Iterator < Item > itemIterator = TREASURE_CHEST .iterator (itemType );
51
52
while (itemIterator .hasNext ()) {
52
53
LOGGER .info (itemIterator .next ().toString ());
53
54
}
Original file line number Diff line number Diff line change @@ -48,17 +48,15 @@ public TreasureChest() {
48
48
items .add (new Item (ItemType .WEAPON , "Dagger of poison" ));
49
49
}
50
50
51
- public Iterator iterator (ItemType itemType ) {
51
+ public Iterator < Item > iterator (ItemType itemType ) {
52
52
return new TreasureChestItemIterator (this , itemType );
53
53
}
54
54
55
55
/**
56
56
* Get all items
57
57
*/
58
58
public List <Item > getItems () {
59
- List <Item > list = new ArrayList <>();
60
- list .addAll (items );
61
- return list ;
59
+ return new ArrayList <>(items );
62
60
}
63
61
64
62
}
Original file line number Diff line number Diff line change 26
26
* TreasureChestItemIterator
27
27
*
28
28
*/
29
- public class TreasureChestItemIterator implements Iterator {
29
+ public class TreasureChestItemIterator implements Iterator < Item > {
30
30
31
31
private TreasureChest chest ;
32
32
private int idx ;
Original file line number Diff line number Diff line change @@ -63,11 +63,11 @@ public static List<Object[]> dataProvider() {
63
63
@ MethodSource ("dataProvider" )
64
64
public void testIterator (Item expectedItem ) {
65
65
final TreasureChest chest = new TreasureChest ();
66
- final Iterator iterator = chest .iterator (expectedItem .getType ());
66
+ final Iterator < Item > iterator = chest .iterator (expectedItem .getType ());
67
67
assertNotNull (iterator );
68
68
69
69
while (iterator .hasNext ()) {
70
- final Item item = ( Item ) iterator .next ();
70
+ final Item item = iterator .next ();
71
71
assertNotNull (item );
72
72
assertEquals (expectedItem .getType (), item .getType ());
73
73
You can’t perform that action at this time.
0 commit comments