List Ops in Java
Implement basic list operations
exercism fetch java list-ops
Implement basic list operations.
In functional languages list operations like
reduce are very common. Implement a series of basic list operations,
without using existing functions.
In Java it's considered best practice to use instance methods over class methods. However, there are conditions in which it is absolutely appropriate for a function to be
Collections of these kinds of methods are often referred to as "utility classes". Examples of such classes from within the JRE include Arrays and Collections.
In this exercise we want a List to have
filter(), etc. methods. It doesn't, so we're using static methods.
foldRight methods are "fold" functions, which is a concept well-known in the functional programming world, but less so in the object-oriented one. See the Wikipedia page on folding for general background and signature/implementation hints.
Running the tests
You can run all the tests for an exercise by entering
$ gradle test
in your terminal.
Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.