Skip to content

Instantly share code, notes, and snippets.

@cajar1988
Last active October 30, 2015 18:45
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save cajar1988/170cfd663dc7b0ecd1fc to your computer and use it in GitHub Desktop.
public List<Person> fetchPeopleFrom_pureJava(String city) {
List<Person> result = new ArrayList<>();
List<Person> allPersons = fetchAll();
for (Person person : allPersons) {
Address address = person.getAddress();
String personCity = address.getCity();
if (personCity.equals(city)) {
result.add(person);
}
}
return result;
}
public List<Person> fetchPeopleFrom_jdk8(String city) {
return fetchAll().stream()
.filter(person -> person.getAddress().getCity().equals(city))
.collect(toList());
}
public javaslang.collection.List<Person> fetchPeopleFrom_jslang(String city) {
return ofAll(fetchAll())
.filter(person -> person.getAddress().getCity().equals(city));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment