Predicate in Java

后端 未结 4 553
生来不讨喜
生来不讨喜 2020-11-28 00:52

I am going through the code which uses Predicate in Java. I have never used Predicate. Can someone guide me to any tutorial or conceptual explanati

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-28 01:47

    Adding up to what Micheal has said:

    You can use Predicate as follows in filtering collections in java:

    public static  Collection filter(final Collection target,
       final Predicate predicate) {
      final Collection result = new ArrayList();
      for (final T element : target) {
       if (predicate.apply(element)) {
        result.add(element);
       }
      }
      return result;
    }
    

    one possible predicate can be:

    final Predicate filterCriteria = 
                        new Predicate() {
       public boolean apply(final DisplayFieldDto displayFieldDto) {
        return displayFieldDto.isDisplay();
       }
      };
    

    Usage:

     final List filteredList=
     (List)filter(displayFieldsList, filterCriteria);
    

提交回复
热议问题