27 строка. При сравнивании следующего элемента множества с числом:
if (iterator.next() > 10)
выбрасывает ошибку, что нельзя сравнивать Object с Int. Только множество-то Integer.
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
import java.lang.Math;
import java.util.Iterator;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static HashSet<Integer> createSet() {
HashSet<Integer> set = new HashSet<Integer>();
int a = 1, b = 30;
while(set.size() < 20) {
set.add(a + (int) (Math.random() * 29));
}
return set;
}
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
if(iterator.next() > 10) iterator.remove();
}
return set;
}
public static void main(String[] args) {
HashSet<Integer> set = Solution.createSet();
for(Integer i : set) System.out.print(i + " ");
System.out.println();
set = removeAllNumbersGreaterThan10(set);
for(Integer i : set) System.out.print(i + " ");
}
}