lots of exercises in java... from https://github.com/exercism/java
Stuart Kent e518d2ca8a Adjust exercise README formatting; drop help link 7 gadus atpakaļ
..
.meta/src/reference/java Restructure exercise directory 7 gadus atpakaļ
src Restructure exercise directory 7 gadus atpakaļ
README.md Adjust exercise README formatting; drop help link 7 gadus atpakaļ
build.gradle Format build.gradle files 7 gadus atpakaļ

README.md

Strain

Implement the keep and discard operation on collections. Given a collection and a predicate on the collection's elements, keep returns a new collection containing those elements where the predicate is true, while discard returns a new collection containing those elements where the predicate is false.

For example, given the collection of numbers:

  • 1, 2, 3, 4, 5

And the predicate:

  • is the number even?

Then your keep operation should produce:

  • 2, 4

While your discard operation should produce:

  • 1, 3, 5

Note that the union of keep and discard is all the elements.

The functions may be called keep and discard, or they may need different names in order to not clash with existing functions or concepts in your language.

Restrictions

Keep your hands off that filter/reject/whatchamacallit functionality provided by your standard library! Solve this one yourself using other basic tools instead.

Running the tests

You can run all the tests for an exercise by entering

$ gradle test

in your terminal.

Source

Conversation with James Edward Gray II https://twitter.com/jeg2

Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.