//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());