[JAVA] Exemples de fonctions lambda, tri et anonymes

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 de tri // https://techacademy.jp/magazine/34841 class Test1 { test de tri public static void () {

//小さい順 // 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! Test 1. Tri test ();

me test = new me();

// Partie 1 Histoire de la chaîne de méthodes // En d'autres termes, réduisez la plage d'index du nombre de pages // Exemple de liste: 100 cas, 10 cas chacun sur la 5ème page, 50-60, etc. // Extraire l'élément Extraire et le mettre au format liste

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

Résultat de la chaîne = test.test (). Sous-chaîne (2,4);

Résultat de la chaîne = test.test ();

System.out.println (résultat);

// Partie 2 expression lambda, histoire d'une fonction anonyme //index -> index >= (currentPage - 1) * showNumber && index < currentPage * showNumber //ここの処理はメソッド渡しと言って、メソッドにメソッドそのものを渡す事が出来ます書き方はラムダ式、無名関数とも呼ばれます。

// Si vous réécrivez le contenu // Dans la méthode ○○, l'argument est une variable arg de type int, et le processus signifie comparer arg et 1. Si vous les omettez tous, il sera écrit comme ceci. boolean keltuka = test.test2(arg -> arg == 1); System.out.println(keltuka);

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

// Si o1 <o2, -1

// 0 si o1 == o2

// o1> o2 puis -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

Exemples de fonctions lambda, tri et anonymes
Utilisation de base et exemple de code d'énumération
Promesse JDBC et exemple d'écriture
Fonctions et méthodes
[Java] Trier la liste à l'aide de flux et d'expressions lambda
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda