好的,我对 Java 编程比较陌生,但之前有 C++ 经验。我想在数组中搜索特定项目,但如果有多个相同的特定项目怎么办?最好使用临时数组来存储数组中所有找到的项目并返回临时数组吗?
注意:我正在尝试找到内存管理和速度方面的最佳方法。而且它不适合家庭作业:)
最佳答案
使用apache commons lib,解决了很多问题。如果您想按谓词过滤并选择子数组,请使用此选项
CollectionUtils.filter(
Arrays.asList(new Integer[] {1,2,3,4,5}),
new Predicate() {
public boolean evaluate(final Object object) {
return ((Integer) object) > 2;
}
}
);
如果您想选择项目,请使用
CollectionUtils.select(Collection inputCollection, Predicate predicate)
使用真正的java方式 - 可导航集和 map
NavigableSet<E> subSet(E fromElement, boolean fromInclusive,
E toElement, boolean toInclusive);
关于java - 顺序搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662711/