Skip to content

Commit 8433c7b

Browse files
authored
Merge pull request iluwatar#793 from andrievsky/master
Fix redundant list alloc in LotteryNumbers
2 parents ee74fec + 1d12d94 commit 8433c7b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

hexagonal/src/main/java/com/iluwatar/hexagonal/domain/LotteryNumbers.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,12 @@
2222
*/
2323
package com.iluwatar.hexagonal.domain;
2424

25-
import java.util.ArrayList;
2625
import java.util.Collections;
2726
import java.util.HashSet;
28-
import java.util.List;
2927
import java.util.PrimitiveIterator;
3028
import java.util.Random;
3129
import java.util.Set;
30+
import java.util.Iterator;
3231

3332
/**
3433
*
@@ -85,11 +84,10 @@ public Set<Integer> getNumbers() {
8584
* @return numbers as comma separated string
8685
*/
8786
public String getNumbersAsString() {
88-
List<Integer> list = new ArrayList<>();
89-
list.addAll(numbers);
9087
StringBuilder builder = new StringBuilder();
88+
Iterator<Integer> iterator = numbers.iterator();
9189
for (int i = 0; i < NUM_NUMBERS; i++) {
92-
builder.append(list.get(i));
90+
builder.append(iterator.next());
9391
if (i < NUM_NUMBERS - 1) {
9492
builder.append(",");
9593
}

0 commit comments

Comments
 (0)