<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0
    /*
     * Java8 內(nèi)置的四大核心函數(shù)式接口
     *
     * Consumer<T> : 消費(fèi)型接口
     *   void accept(T t);
     *
     * Supplier<T> : 供給型接口
     *   T get();
     *
     * Function<T, R> : 函數(shù)型接口
     *   R apply(T t);
     *
     * Predicate<T> : 斷言型接口
     *   boolean test(T t);
     *
     */
    public class TestLambda3 {
     
     //Predicate<T> 斷言型接口:
     @Test
     public void test4(){
      List<String> list = Arrays.asList("Hello", "atguigu", "Lambda", "www", "ok");
      List<String> strList = filterStr(list, (s) -> s.length() > 3);
      
      for (String str : strList) {
       System.out.println(str);
      }
     }
     
     //需求:將滿足條件的字符串,放入集合中
     public List<String> filterStr(List<String> list, Predicate<String> pre){
      List<String> strList = new ArrayList<>();
      
      for (String str : list) {
       if(pre.test(str)){
        strList.add(str);
       }
      }
      
      return strList;
     }
     
     //Function<T, R> 函數(shù)型接口:
     @Test
     public void test3(){
      String newStr = strHandler("\t\t\t 我大尚硅谷威武   ", (str) -> str.trim());
      System.out.println(newStr);
      
      String subStr = strHandler("我大尚硅谷威武", (str) -> str.substring(2, 5));
      System.out.println(subStr);
     }
     
     //需求:用于處理字符串
     public String strHandler(String str, Function<String, String> fun){
      return fun.apply(str);
     }
     
     //Supplier<T> 供給型接口 :
     @Test
     public void test2(){
      List<Integer> numList = getNumList(10, () -> (int)(Math.random() * 100));
      
      for (Integer num : numList) {
       System.out.println(num);
      }
     }
     
     //需求:產(chǎn)生指定個(gè)數(shù)的整數(shù),并放入集合中
     public List<Integer> getNumList(int num, Supplier<Integer> sup){
      List<Integer> list = new ArrayList<>();
      
      for (int i = 0; i < num; i++) {
       Integer n = sup.get();
       list.add(n);
      }
      
      return list;
     }
     
     //Consumer<T> 消費(fèi)型接口 :
     @Test
     public void test1(){
      happy(10000, (m) -> System.out.println("你們剛哥喜歡大寶劍,每次消費(fèi):" + m + "元"));
     }
     
     public void happy(double money, Consumer<Double> con){
      con.accept(money);
     }
    posted on 2018-03-06 08:33 長(zhǎng)春語(yǔ)林科技 閱讀(331) 評(píng)論(0)  編輯  收藏 所屬分類: java8
    <2018年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長(zhǎng)春語(yǔ)林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲w码欧洲s码免费| 成人性生交大片免费看中文| 免费H网站在线观看的| 亚洲丝袜美腿视频| 国产成人久久AV免费| 久久99国产亚洲精品观看| 精品免费视在线观看| 亚洲黄色免费电影| 无限动漫网在线观看免费| 久久精品国产亚洲AV忘忧草18| 国产桃色在线成免费视频| 国产成人精品日本亚洲11| 免费特级黄毛片在线成人观看 | 亚洲色四在线视频观看| 无码国产精品一区二区免费模式| 亚洲AV无码乱码国产麻豆| 51视频精品全部免费最新| 亚洲午夜福利在线视频| 免费午夜爽爽爽WWW视频十八禁 | 久视频精品免费观看99| 亚洲噜噜噜噜噜影院在线播放| 免费看韩国黄a片在线观看| 精品亚洲成A人在线观看青青| 久久激情亚洲精品无码?V| a在线观看免费网址大全| 亚洲视频免费观看| 成人毛片免费观看视频| selaoban在线视频免费精品| 亚洲AV成人无码久久精品老人| 亚洲毛片免费观看| 国产精品亚洲一区二区三区 | free哆啪啪免费永久| 亚洲精品V天堂中文字幕| 国产啪亚洲国产精品无码| **aaaaa毛片免费| 亚洲AV成人无码网站| 亚洲国产成人精品无码区在线观看 | 久久精品亚洲乱码伦伦中文| 久久99国产综合精品免费| 美女黄频a美女大全免费皮| 亚洲av日韩av激情亚洲|