Skip to content

Instantly share code, notes, and snippets.

@maelvls
Last active November 27, 2020 08:20
Show Gist options
  • Save maelvls/16febc8b1d7db892e2c9639e16582cf1 to your computer and use it in GitHub Desktop.
Save maelvls/16febc8b1d7db892e2c9639e16582cf1 to your computer and use it in GitHub Desktop.
What I dislike about Java
  • We can't throw exceptions from a lambda.

    Arrays.asList(sort_by.split(",")).stream()
      .reduce(new ArrayList<com.couchbase.client.java.query.dsl.Sort>(), (acc, str) -> {
      	String[] a = str.split(":");
      	if (a == null || a.length != 2) {
      		return acc;
      	}
      	if ("asc".equals(a[1])) {
      		acc.add(com.couchbase.client.java.query.dsl.Sort.asc(a[0]));
      	} else if ("desc".equals(a[1])) {
      		acc.add(com.couchbase.client.java.query.dsl.Sort.desc(a[0]));
      	}
      	return acc;
      }, (acc, acc2) -> {
      	acc.addAll(acc2);
      	return acc;
      });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment