ストリームシリーズ(XII)PartitioningBy方法

分割リスト

ビデオは説明します  https://www.bilibili.com/video/av78106120/

EmployeeTestCase.java
パッケージcom.example.demo; 

インポートlombok.extern.log4j.Log4j2;
 インポートorg.junit.Test; 

インポートjava.util.DoubleSummaryStatistics;
 インポートはjava.util.List;
 インポートjava.util.Map;
 インポートjava.util.stream .Collectors; 

@ Log4j2 
パブリック クラスは EmployeeTestCase 拡張BaseTestCase { 
    @Test 
    公共 無効partitioningBy(){ 
彼の給料の//リストは1500年の真、偽以下1500のリストでより大きい 地図
<ブール、リスト<>>従業員list.stream =地図()コレクト(Collectors.partitioningBy(従業員- > { リターンemployee.getSalary()> 1500 ; }))。 log.info( "真:{}" 、map.get(にBoolean.TRUE))。 log.info( "偽:{}" 、map.get(Boolean.FALSE))。 } }
BaseTestCase.java
パッケージcom.example.demo。

輸入java.util.Arrays。
輸入はjava.util.List; 

パブリック クラスBaseTestCase {
     保護された 静的な 最終一覧<従業員>リスト= は、Arrays.asList(
             新しい従業員(1、 "アレックス"、1000年)、
             新しい従業員(2、 "マイケル"、2000年)、
             新しい従業員(3、 "ジャック"、 1500年)、
             新しい従業員(4、 "オーウェン"、1500年)、
             新しい従業員(5、 "デニー"、2000年)); 
}

結果:

11:03:43.159 [メイン] INFO com.example.demo.EmployeeTestCase - :[従業員(ID = 2、名前=マイケル、給与= 2000.0)、従業員(ID = 5、名前=デニー、給与= 2000.0 )]
 11:03:43.162 [メイン] INFO com.example.demo.EmployeeTestCase - :[従業員(ID = 1、名前=アレックス、給与= 1000.0)、従業員(ID = 3、名前=ジャック、給与= 1500.0)従業員(ID = 4、名前=オーウェン、給与= 1500.0)]

 いかなる社会的関心は、3分の日の学習に準拠していません

 

 

 

おすすめ

転載: www.cnblogs.com/JavaWeiBianCheng/p/11987957.html