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> ();
set.add(14);
set.add(5);
set.add(1);
set.add(752);
set.add(234);
set.add(94);
set.add(27);
set.add(15);
set.add(67);
set.add(98);
set.add(42);
set.add(23);
set.add(28);
set.add(29);
set.add(3);
set.add(691);
set.add(973);
set.add(0);
set.add(8);
set.add(2);
return set;
}
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
Iterator<Integer>it=set.iterator();
while(it.hasNext()){
if(it.next()>10){
set.remove(it.next());break;}
}
return set;
}
public static void main(String[] args) {
/*HashSet set= createSet();
removeAllNumbersGreaterThan10(set);*/
}
}
why is the function removeAllNumbersGreaterThan10() not working?
Resolved
Comments (2)
- Popular
- New
- Old
You must be signed in to leave a comment
DeCC
24 June 2019, 18:40
If I'm not missing something I think it's not working because you're breaking the while-Loop immediately after removing the first element that's greater than 10. Remove the break and it should be working.
0
asthatiwari
24 June 2019, 19:44
oh, thanks for pointing this out.
I had committed another mistake- calling set.remove instead of it.remove.
0