Re: Java 8 Lambda binary snapshot
On 11/13/2011 12:12 PM, Roedy Green wrote:
On Fri, 11 Nov 2011 16:20:03 -0800 (PST), Lew<lewbloch@gmail.com>
wrote, quoted or indirectly quoted someone who said :
I look at Java closures as just syntactic sugar for anonymous interface implementations,
and conversely, as anonymous interface implementations as a poor-man's closure.
You would do the Java community a great service by posting two
snippets:
one coded the Smith Barney way with anonymous classes and another with
a rough approximation to the new closures.
Anonymous class:
ArrayList<String> lst = new ArrayList<String>();
lst.add("A");
lst.add("BB");
lst.add("CCC");
Collections.sort(lst, new Comparator<String>() {
public int compare(String s1, String s2) {
return -s1.compareTo(s2);
}
});
for(String s : lst) {
System.out.println(s);
}
Java 8 lambda:
import java.util.ArrayList;
import java.util.Collections;
public class Lambda {
public static void main(String[] args) {
ArrayList<String> lst = new ArrayList<String>();
lst.add("A");
lst.add("BB");
lst.add("CCC");
Collections.sort(lst, (s1,s2)-> -s1.compareTo(s2));
for(String s : lst) {
System.out.println(s);
}
}
}
Arne