javaではlambada表現を使用します.
5988 ワード
ラダ式を使うと複雑な編纂が簡単になります.
lamda表現の文法
lamda表現を使ってforループを完了します.
lamda表現の文法
(parameters) -> expression
(parameters) ->{ statements; }
簡単な例(int x, int y) -> x + y // x+y
(String s) -> System.out.print(s) // s
ラダ式を使うlamda表現を使ってforループを完了します.
String[] str = {"a","b","c","d"};
List list = Arrays.asList(str);
for(String s:list){
System.out.println(s);
}
//lambda
list.forEach(s -> System.out.println(s));
//
list.forEach(System.out::println);
lamda表現を使って、Runnableインターフェースを実現します.new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello world !");
}
}).start();
// lambda
new Thread(() -> System.out.println("Hello world !")).start();
Runnable race1 = new Runnable() {
@Override
public void run() {
System.out.println("Hello world !");
}
};
// lambda
Runnable race2 = () -> System.out.println("Hello world !");
// run
race1.run();
race2.run();
ラダを使ってイベント処理を完了します.//
btn.setOnAction(new EventHandler() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
// lambda expression
btn.setOnAction(event -> System.out.println("Hello World!"));
lamdaを使って並べ替えますString[] str = {"c","b","a","d"};
//
Arrays.sort(str, new Comparator() {
@Override
public int compare(String s1, String s2) {
return (s1.compareTo(s2));
}
});
//1 lambda
Comparator sortString = (String s1, String s2) -> (s1.compareTo(s2));
Arrays.sort(str, sortString);
//2 lambda
Arrays.sort(str, (String s1, String s2) -> (s1.compareTo(s2)));
List list = Arrays.asList(str);
list.forEach(s -> System.out.println(s));