gpt4 book ai didi

java - 在 Java 中过滤 java.util.Collection

转载 作者:行者123 更新时间:2023-12-02 05:45:45 24 4
gpt4 key购买 nike

我写了一个util类来过滤java.util.Collection中的元素,如下:

public class Util{
public static <T> void filter(Collection<T> l, Filter<T> filter) {
Iterator<T> it= l.iterator();
while(it.hasNext()) {
if(!filter.match(it.next())) {
it.remove();
}
}
}
}

public interface Filter<T> {
public boolean match(T o);
}

问题:

  1. 您认为有必要写方法吗?
  2. 方法有什么改进吗?

最佳答案

您应该允许任何 Filter<? super T>不只是Filter<T> .

客户可能还希望有一个返回新集合的方法:

public static <T> Collection<T> filter(Collection<T> unfiltered, 
Filter<? super T> filter)

关于java - 在 Java 中过滤 java.util.Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com