И обход элементов фильтра в сборе
- Использование элемента обычным способом, чтобы пройти через фильтр и сбор
cn.com.zq.demo01.Stream.test01.Stream пакет; Импорт java.util.ArrayList; Импорт java.util.List; / * * использован обычным способом , чтобы пройти через фильтр и установить * требования: * 1, первый шаг в области фильтрации, просто именем , начинающимся с «Чжан» * 2, второй этап фильтрации нужно просто назвать имена длиной 2 * / Test01Stream общественного класса { государственной статической силы основных (String [] арг) { // создание списка коллекции, названия магазинов и фильтруются в соответствии с требованиями List <String> = новые новый ArrayList список имена <> (); nameList.add ( "John Doe"); nameList.add ( "John Doe"); nameList.add ( "Ван в"); nameList.add ( "Чжао шесть"); nameList.add ( "Tianqi"); nameList.add ( "ублюдок"); список имена.добавить ( "Zhang Four"); список имена.добавить ( "Chi Master"); // использовать традиционный способ фильтрации // 1, первый этап фильтрации, нужно только начать с именем Чжан // необходимости создания нового набора имен после первого фильтра для хранения List <String> lišta = новый ArrayList < > (); для (String S:) {списка имен // набор с усовершенствованы для цикла будет пройден , если (s.startsWith ( "Zhang")) { listA.add (S); // добавить результат к фильтру новая коллекция } } List <String> = новый новый LISTB ArrayList <> (); для (String S: lišta) { IF (s.length () == 2) { listB.add (S); } } для ( S Строка: LISTB) { из System.out.print (S + ""); // Двойные три четыре окончательных результатов фильтрации// Конечный результат фильтра листов три четыре } } }
- Используйте поток поток, пересекающий пути и фильтрующие элементы в коллекции
cn.com.zq.demo01.Stream.test01.Stream пакет; Импорт java.util.ArrayList; Импорт java.util.List; / * * использование потока через поток и сбор фильтр * требования: 1, первый шаг в области фильтрации , просто назвать «Чанг» в начале 2, только второй этап фильтрации, имя это имя длиной 2 * / класс Test02Stream общественности { государственной статической силы основных (String [] арг) { // создать список сбора, названия магазинов и фильтруются в соответствии с требованиями List <String> = новые новый ArrayList список имена <> (); nameList.add ( "John Doe"); nameList.add ( "John Doe"); nameList.add ( "Ван в"); nameList.add ( "Чжао шесть"); nameList.add ( "Tianqi"); nameList.add ( "ублюдок"); nameList.add ( "Чжан Четыре"); nameList.add ( «Chi Master»); // использование потока потока, чтобы пройти сбор и фильтрацию // 1, первый этап фильтрации, нужно только начать с именем «Чжан» // будет преобразован в набор водоток метод по умолчанию вызывается непосредственно интерфейс Collection Стрим nameList.stream (). фильтр (S-> s.startswith ( "Чжан")) .filter (S-> s.length () == 2) .forEach (S- > System.out.print (s + "") ); // выход: три четыре листа } }
Оригинал: https: //blog.csdn.net/qq_41319058/article/details/90319707