@Test
    public void test5(){
        List<String> list = Arrays.asList("王一凡", "王二凡", "王思聪", "王思凡");
        /*List<String> aaa = new ArrayList<>();
        aaa.add("王一凡");*/
        Predicate<String> ppp = new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("王一凡");
            }
        };
        List<String> ssss = filterString(list, ppp);
        System.out.println("ssss = " + ssss);
        /*List<String> strings = filterString(list, new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("王");
            }
        });*/
//        System.out.println(strings);
    }
    public List<String> filterString(List<String> list, Predicate<String> pre){
        List<String> arrayList = new ArrayList<>();
        for (String s : arrayList) {
            if (pre.test(s)){
                arrayList.add(s);
            }
        }
        return arrayList;
    }
    @Test
    public void test6(){
        Predicate<String> predicate = new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("王一凡");
            }
        };
        boolean test = predicate.test("王一凡");
        System.out.println("test = " + test);
    }
输出老是不对