javaではlambada表現を使用します.

5988 ワード

ラダ式を使うと複雑な編纂が簡単になります.
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));