成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

google guava list中的filter過(guò)濾器妙用

劉德剛 / 2979人閱讀

摘要:在庫(kù)中,自帶了過(guò)濾器的功能,可以用來(lái)對(duì)進(jìn)行轉(zhuǎn)換利用中集合實(shí)現(xiàn)的轉(zhuǎn)換年月日方式一內(nèi)容制對(duì)象中方式二創(chuàng)建對(duì)象內(nèi)容制對(duì)象中

在guava庫(kù)中,自帶了過(guò)濾器(filter)的功能,可以用來(lái)對(duì)list進(jìn)行轉(zhuǎn)換

/**
     *@description 
     *     利用guava中集合filter 實(shí)現(xiàn)list的轉(zhuǎn)換
     *@date 2016年11月3日 
     *@author kevin
     *@param entityList
     *@return
     *       poList
     */
    private List entityListToPoList(List entityList){
        List dto_list = null;
        if(entityList != null && !entityList.isEmpty()){
            // 方式一
            /*Function function = new Function() {
                
                @Override
                public StoryStyleDictionaryPo apply(StoryStyleDictionaryEntity input) {
                    StoryStyleDictionaryPo xbnAdminCompanyListDTO = new StoryStyleDictionaryPo();
                    //DTO內(nèi)容copy制Bean對(duì)象中
                    BeanUtils.copyProperties(input,xbnAdminCompanyListDTO);
                    return xbnAdminCompanyListDTO;
                }
            };
            Iterable transform = Iterables.transform(entityList, function);
            dto_list = Lists.newArrayList(transform);*/
            // // 方式二
            dto_list = Lists.newArrayList(Iterables.transform(entityList,new Function() {
                @Override
                public StoryStyleDictionaryPo apply(
                        StoryStyleDictionaryEntity input) {
                    //創(chuàng)建Bean對(duì)象
                    StoryStyleDictionaryPo xbnAdminCompanyListDTO = new StoryStyleDictionaryPo();
                    //DTO內(nèi)容copy制Bean對(duì)象中
                    BeanUtils.copyProperties(input,xbnAdminCompanyListDTO);
                    return xbnAdminCompanyListDTO;
                }
            }));
        }
        return dto_list;
    }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65264.html

相關(guān)文章

  • 集合框架的擴(kuò)展 guava(Guava對(duì)JDK集合的擴(kuò)展)

    摘要:一,對(duì)集合設(shè)置只讀對(duì)比查看初始化對(duì)只讀設(shè)置安全可靠,并且相對(duì)簡(jiǎn)單二,過(guò)濾器,更好的與集合類(lèi)解耦,查看集合中的回文單詞,字符注意如果一個(gè)類(lèi)只使用一次,并且這個(gè)類(lèi)的對(duì)象也只是用一次,那么我們就是用匿名內(nèi)部類(lèi)工具過(guò)濾器函數(shù)式編程的靜態(tài)初始化找出回 一,對(duì)集合設(shè)置只讀 List list = new ArrayList(); list.add(a); ...

    YorkChen 評(píng)論0 收藏0
  • [輪子系列]Google Guava之BloomFilter源碼分析及基于Redis的重構(gòu)

    摘要:方法,即表示自動(dòng)擴(kuò)容,這個(gè)函數(shù)名是從中搬過(guò)來(lái)的。自動(dòng)擴(kuò)容最后,也是最重要的,其中用了布隆過(guò)濾器中計(jì)算型數(shù)組長(zhǎng)度的方法,得到之后使用命令初始化一個(gè)全部為的位數(shù)組。 本文源地址:http://www.fullstackyang.com/...,轉(zhuǎn)發(fā)請(qǐng)注明該地址或segmentfault地址,謝謝! 一、背景知識(shí) 在網(wǎng)上已經(jīng)有很多關(guān)于布隆過(guò)濾器的介紹了,這里就不再贅述,下面簡(jiǎn)單地提煉幾個(gè)要點(diǎn)...

    xiangchaobin 評(píng)論0 收藏0
  • Java Map 通過(guò) key 或者 value 過(guò)濾

    摘要:今天寫(xiě)根過(guò)濾的時(shí)候一下子有點(diǎn)愣眼,先是想到用原生的循環(huán)查出來(lái),但是覺(jué)得太,后面思考了一下可以用的,寫(xiě)完了,又發(fā)現(xiàn)有現(xiàn)成的方法,這里一一列出來(lái),供參考使用。 今天寫(xiě)根過(guò)濾的時(shí)候一下子有點(diǎn)愣眼,先是想到用 Java 原生的 map 循環(huán)查出來(lái),但是覺(jué)得太 low, 后面思考了一下可以用 Java8 的 Lambda,寫(xiě)完了,又發(fā)現(xiàn) Google Guava 有現(xiàn)成的方法,這里一一列出來(lái),供...

    timger 評(píng)論0 收藏0
  • React 應(yīng)用設(shè)計(jì)之道 - curry 化妙用

    摘要:右側(cè)展現(xiàn)對(duì)應(yīng)產(chǎn)品。我們使用命名為的對(duì)象表示過(guò)濾條件信息,如下此數(shù)據(jù)需要在組件中進(jìn)行維護(hù)。因?yàn)榻M件的子組件和都將依賴(lài)這項(xiàng)數(shù)據(jù)狀態(tài)。化應(yīng)用再回到之前的場(chǎng)景,我們?cè)O(shè)計(jì)化函數(shù),進(jìn)一步可以簡(jiǎn)化為對(duì)于的偏應(yīng)用即上面提到的相信大家已經(jīng)理解了這么做的好處。 showImg(https://segmentfault.com/img/remote/1460000014458612?w=1240&h=663...

    sewerganger 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<