编程知识 cdmana.com

Java 8 Stream API and common methods, Java Junior Program interview

//Créationlist

List permissionList = new ArrayList();

// Créer un objet de flux série pour la collection

Stream stream = permissionList.stream();

// Créer un objet de flux parallèle pour la collection

Stream parallelStream = permissionList.parallelStream();

filter Filtration


filter Principalement pour la sélection des tamis filteLes résultats entre parenthèses sont satisfaisantstrue Retour insatisfaisantfalse,Renvoie le résultat comme suit:return trueRésultats filtrés

// Obtenir des permissions avec le type de permissions du Répertoire

// permission PourpermissionListChacun des objets

// permission.getType() AccèstypeJugementtypeOui Non1 Les données retournées sonttype=1Objet de

List dirList = permissionList.stream()

.filter(permission -> permission.getType() == 0)

.collect(Collectors.toList());

// La deuxième écriture

List dirList = permissionList.stream()

.filter( permission -> {

if (permission.getType() == 0){

return true;

}

return false;

}).collect(Colle

《Grandes usines de première ligneJavaAnalyse des questions d'entrevue+Notes d'apprentissage pour le développement de l'arrière - plan+La dernière vidéo d'architecture+Document d'information sur le code source du projet en direct》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 Partage open source du contenu complet

ctors.toList());

mapFiltrage


mapPour obtenirmapEntre parenthèsesreturn La valeur qui sort

// Obtenir toutes les permissionsidEnsemble constitué

List idList = permissionList.stream()

.map(permission -> permission.getId())

.collect(Collectors.toList());

//La deuxième écriture

List list = permissionList.stream()

.map(permission -> {

return permission.getId();

}).collect(Collectors.toList());

listObtenir un nombre spécifié d'éléments


DeStreamObtient le nombre spécifié d'éléments.

// Avant d'obtenir3Collection d'objets de permission

List firstFiveList = permissionList.stream()

.limit(3)

.collect(Collectors.toList());

skipSauter l'indice spécifié


// Avant de sauter5Éléments,Retour à l'arrière

List skipList = permissionList.stream()

.skip(5)

.collect(Collectors.toList());

countObtenir le total


// countFonctionnement:Nombre de permissions obtenues pour tous les répertoires

long dirPermissionCount = permissionList.stream()

.filter(permission -> permission.getType() == 0)

.count();

sortedTrier


sorted Trier Ce qui est retourné entre parenthèses est -1 0 1

// Trier toutes les permissions dans l'ordre des répertoires, des menus et des boutons

//Ordre positif par défaut

List sortedList = permissionList.stream()

.sorted(Comparator.comparing(UmsPermission::getType)).collect(Collectors.toList());

//Ordre inverse reversed

List sortedList = permissionList.stream()

.sorted(Comparator.comparing(UmsPermission::getType).reversed()).collect(Collectors.toList());

//La deuxième écriture Ordre positif

List sortedList = permissionList.stream()

//permission1 La valeur de l'élément suivant permission2 Valeur de l'élément courant

.sorted((permission1,permission2)->{

//compareToIntroduction à la méthode de comparaison

//permission1.getType() Moins de permission2.getType() Retour -1 Ordre positif

//permission1.getType() égal à permission2.getType() Retour 0 Ne pas trier

//permission1.getType() Plus grand que permission2.getType() Retour 1 Ordre inverse

return permission1.getType().compareTo(permission2.getType());})

.collect(Collectors.toList());

controllerMéthodes


// Objet tournéMap<Long,UmsPermission> Type key:id ,value:Objet

Map<Long, UmsPermission> permissionMap = permissionList.stream()

.collect(Collectors.toMap(permission -> permission.getId(), permission -> permission ));

// mapMoyennekey Répétez cette addition (oldValue, newValue) -> newValue Méthode

Map<Long, UmsPermission> permissionMap = permissionList.stream()

.collect(Collectors

//(oldValue, newValue) -> newValue C'est la même chose quand key Ça vaut le coup de choisir entre oldValue Le représentant existe déjà mapValeur en,newValueReprésente la nouvelle valeur(Valeur actuelle), Prenez l'ancienne valeur dans l'exemple (toMap key Les erreurs seront signalées si elles sont répétées. ) La valeur actuelle est newValue(En coursvalueÉcraser l'originalmapValeur en)

.toMap(permission -> permission.getId(), permission -> permission ,(oldValue,newValue)-> newValue));

//Convertir enList<Map<String,Object>>

List<Map<String,Object>> collect = permissionList.stream()

.map(permission -> new BeanMap(permission))

.collect(Collectors.toList());

版权声明
本文为[Alibaba Open Source]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125174908931P.html

Scroll to Top