3 ms·
In Java, the closest alternative that's part of the standard language is streams. Off the top of my head, it goes something like this: List<Integer> numbers =
by Rounin 5y ago
In Java, the closest alternative that's part of the standard language is streams. Off the top of my head, it goes something like this:
List<Integer> numbers = number_list.stream().filter(number -> number > 3).collect(Collectors.toList())
boolean isTrue = Stream.of(boolean_array).anyMatch(Function.identity());
String checkForNull = Optional.ofNullable(some_xml).map(SomeXml::getSomeField).map(SomeField::GetSomeAttribute).orElse("nothing here");
- Rounin 5y agoMany other languages have similar mechanisms to the Java streams API. Scheme, and probably Lisp in general, is well known for it. Then we have Ruby, Crystal, Python, D, JavaScript... I can't think of other languages that have something exactly like LINQ, though, unless you count SQL.
- aliasEli 5y agoBut this lacks the compact syntax of LINC. I don't think there is a real equivalent in other languages (I don't know F#).
- croo 5y agoNot part of the standard library but querydsl is the closest to it in java.