编译PredicateTest3 未能通过

package com.collection;  
import java.util.*;  
import java.util.function.*;  
public class PredicateTest3  
{  
    public static void main(String[] args)  
    {  
        // 创建books集合、为books集合添加元素的代码与前一个程序相同。  
        Collection books = new HashSet();  
        //Collection <String> books = new HashSet <String> ();
        books.add(new String("轻量级Java EE企业应用实战"));  
        books.add(new String("疯狂Java讲义"));  
        books.add(new String("疯狂iOS讲义"));  
        books.add(new String("疯狂Ajax讲义"));  
        books.add(new String("疯狂Android讲义"));  
        // 统计书名包含“疯狂”子串的图书数量  
        System.out.println(calAll(books, obj->((String)obj).contains("疯狂")));  
        System.out.println(calAll(books , ele->((String)ele).contains("疯狂")));  
        // 统计书名包含“Java”子串的图书数量  
        System.out.println(calAll(books , ele->((String)ele).contains("Java")));  
        // 统计书名字符串长度大于10的图书数量  
        System.out.println(calAll(books , ele->((String)ele).length() > 10));  
    }  
    public static int calAll(Collection books , Predicate p)  
    {  
        int total = 0;  
        for (Object obj : books)  
        {  
            // 使用Predicate的test()方法判断该对象是否满足Predicate指定的条件  
            if (p.test(obj))  
            {  
                total ++;  
            }  
        }  
        return total;  
    }  

}  


编译产生以下信息:

注: PredicateTest3.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值