[JAVA] Beispiele für Lambda-, Sortier- und anonyme Funktionen

import java.util.*; import java.util.function.Predicate; import java.util.Comparator;

import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List;

// Test sortieren // https://techacademy.jp/magazine/34841 class Test1 { öffentlicher statischer Leersortiertest () {

//小さい順 // List num1 = new ArrayList<>(Arrays.asList(100,35,72));

//     Collections.sort(num1);
    
//     for (Integer a : num1) {
//         System.out.println(a);//35 72 100
//     }
    
	List<Integer> num1 = new ArrayList<>(Arrays.asList(72,100,86));
    
	Collections.sort(num1,new java.util.Comparator<Integer>(){
        @Override
        public int compare(Integer i1,Integer i2) {
                   
            System.out.println(i1);

        	return i2 - i1;
        }
    });
    
    
    // for (Integer a : num1) {
    //     System.out.println(a); //100 72 35
    // }
}

}

public class Main { public static void main(String[] args) throws Exception { // Your code here! Test1. Sortieren Sie test ();

me test = new me();

// Teil 1 Geschichte der Methodenkette // Mit anderen Worten, schränken Sie den Indexbereich der Anzahl der Seiten ein // Beispiel für die Erstellung einer Liste: 100 Fälle, jeweils 10 Fälle auf der 5. Seite, 50-60 usw. // Extrahiere das Element Extrahieren und lege es in das Listenformat

    // showUserList = IntStream.range(0, allUserList.size())
    // .filter(index -> index >= (currentPage - 1) * showNumber && index < currentPage * showNumber)
    // .mapToObj(allUserList::get).collect(Collectors.toList());

String Result = test.test (). Teilzeichenfolge (2,4);

String Result = test.test ();

System.out.println (Ergebnis);

// Teil 2 Lambda-Ausdruck, Geschichte der anonymen Funktion //index -> index >= (currentPage - 1) * showNumber && index < currentPage * showNumber //ここの処理はメソッド渡しと言って、メソッドにメソッドそのものを渡す事が出来ます書き方はラムダ式、無名関数とも呼ばれます。

// Wenn Sie den Inhalt neu schreiben // In der Methode ○○ ist das Argument eine arg-Variable vom Typ int, und der Prozess bedeutet, dass arg und 1 verglichen werden. Wenn alle weggelassen werden, wird es so geschrieben. boolean keltuka = test.test2(arg -> arg == 1); System.out.println(keltuka);

//Comparatorインターフェースとは(compareToとは一致しているか調べるメソッドです)

// Wenn o1 <o2, -1

// 0 wenn o1 == o2

// o1> o2 dann -1 // Comparator c = (s1, s2) -> s1.compareTo(s2); // System.out.println(c.compare("ABC", "ABC")); } }

class me{ public String test() { System.out.println("kazuki"); return "kazuki"; }

public boolean test2(Predicate<Integer> predicate)
{
    Integer argument = 1;
    
    if (predicate.test(argument)) {
        return true;
    } else {
        return false;
    }
}

}

Recommended Posts

Beispiele für Lambda-, Sortier- und anonyme Funktionen
Grundlegende Verwendung und Codebeispiel für Enum
JDBC Versprechen und Schreibbeispiel
Funktionen und Methoden
[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden