Java8 новые функции потока Streaming думал (а)

И обход элементов фильтра в сборе

  • Использование элемента обычным способом, чтобы пройти через фильтр и сбор
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

 

рекомендация

отwww.cnblogs.com/qbdj/p/10945372.html