package com.codegym.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Greater than 10? You're not a good fit for us
*/
public class Solution {
public static HashSet<Integer> createSet() {
// write your code here
HashSet<Integer> set = new HashSet<Integer>(20);
set.add(new Integer(671));
set.add(new Integer(451));
set.add(new Integer(41));
set.add(new Integer(15613));
set.add(new Integer(3));
set.add(new Integer(1581));
set.add(new Integer(111));
set.add(new Integer(91));
set.add(new Integer(19));
set.add(new Integer(14));
set.add(new Integer(1));
set.add(new Integer(189));
set.add(new Integer(167));
set.add(new Integer(15));
set.add(new Integer(16));
set.add(new Integer(11));
set.add(new Integer(9));
set.add(new Integer(12));
set.add(new Integer(51));
set.add(new Integer(31));
return set;
}
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
// write your code here
for (Iterator i = set.iterator(); i.hasNext();) {
Integer integer = (Integer) i.next();
if((Integer) i.next() > 10)
{
set.remove((Integer) i.next());
}
}
return set;
}
public static void main(String[] args) {
}
}
Last requirement not met
Under discussion
Comments (2)
- Popular
- New
- Old
You must be signed in to leave a comment
John Peterson
8 October 2019, 19:32
Thanks Guadalupe. I think i get it.
0
Guadalupe Gagnon
8 October 2019, 19:14
Every time you call .next() on an iterator it goes to the next value. If you have a set with 3 values, lets just say [1,2,3] (this is just an example)
at line 44 the number 1 will be pulled by .next()
at line 45 the number 2 will be pulled by .next()
at line 47 the number 3 will be pulled by .next()
So after the code is run only the number three will have been removed and the set would be [1,2]
0