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
// 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
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