Hello,
I don't understand why my method is not working well.
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
HashSet<Integer> set2 = new HashSet<>();
for(Integer element : set){
if(element <= 10){
set2.add(element);
}
}
return set2;
}
I don't understand why I have the numbers superior to 10 in the output. (I choose to have an output to understand better even if it's not asked).
Thanks!
package com.codegym.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
/*
Greater than 10? You're not a good fit for us
*/
public class Solution {
public static HashSet<Integer> createSet() {
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
set.add(6);
set.add(7);
set.add(8);
set.add(9);
set.add(10);
set.add(11);
set.add(12);
set.add(13);
set.add(14);
set.add(15);
set.add(16);
set.add(17);
set.add(18);
set.add(19);
set.add(20);
return set;
}
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
HashSet<Integer> set2 = new HashSet<>();
for(Integer element : set){
if(element < 10){
set2.add(element);
}
}
return set2;
}
public static void main(String[] args) {
HashSet<Integer> set = createSet();
removeAllNumbersGreaterThan10(set);
for(Integer element : set){
System.out.println(element);
}
}
}