En utilisant des flux et des expressions lambda, vous pouvez réduire le codage du traitement de tri de liste.
Main.java
package sample;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
//Réglage de la liste (méthode sans méthode d'ajout)
List<String> sampleList = List.of("Ishikari","Sorachi","Shiribeshi","Iburi","Hidaka","Hiyama","Oshima","Rumoi","Kamikawa","Soya","Tokachi","Kushiro","Okhotsk","Nemuro");
//Vérifiez les exemples de liste créés
System.out.println(sampleList);
System.out.println("");
//Trier les exemples de liste créés à l'aide de flux et d'expressions lambda
// A → Z
List<String> sortedSampleList1 = sampleList.stream().sorted((a,b) -> (a.compareTo(b))).collect(Collectors.toList());
System.out.println("A → Z");
System.out.println(sortedSampleList1);
System.out.println("");
// Z → A
System.out.println("Z → A");
List<String> sortedSampleList2 = sampleList.stream().sorted((a,b) -> (b.compareTo(a))).collect(Collectors.toList());
System.out.println(sortedSampleList2);
}
}
[Ishikari, Sorachi, Shiribeshi, Iburi, Hidaka, Hiyama, Oshima, Rumoi, Kamikawa, Soya, Tokachi, Kushiro, Okhotsk, Nemuro]
A → Z
[Hidaka, Hiyama, Iburi, Ishikari, Kamikawa, Kushiro, Nemuro, Okhotsk, Oshima, Rumoi, Shiribeshi, Sorachi, Soya, Tokachi]
Z → A
[Tokachi, Soya, Sorachi, Shiribeshi, Rumoi, Oshima, Okhotsk, Nemuro, Kushiro, Kamikawa, Ishikari, Iburi, Hiyama, Hidaka]
Le code qui utilise des expressions lambda de flux est parfois donné comme sujet dans la programmation (Java) de l'examen d'ingénieur d'information de base.
Recommended Posts