lots of exercises in java... from https://github.com/exercism/java

example.java 527B

1234567891011121314151617181920212223
  1. import java.util.EnumSet;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. public class Allergies {
  5. private int score;
  6. public Allergies(int score) {
  7. this.score = score;
  8. }
  9. public List<Allergen> getList() {
  10. return EnumSet.allOf(Allergen.class).stream()
  11. .filter(x -> isAllergicTo(x))
  12. .collect(Collectors.toList());
  13. }
  14. public boolean isAllergicTo(Allergen allergen) {
  15. return (score & allergen.getScore()) == allergen.getScore();
  16. }
  17. }