java - 顺序搜索

标签 java search sequential

好的,我对 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/

相关文章:

java - 媒体播放器信息/警告 (951, 0)

java.lang.IncompleteClassChangeError : Implementing class weblogic 12c

java - IDE 内部的 Jython 正常,IDE 外部, "no os specific module found"?

eclipse - 有没有办法展开 Eclipse 项目 View 和搜索结果中的所有文件夹?

java - elasticsearch如何存储数据

search - 如何在 Emacs 中进行区分大小写的搜索?

c# - Elasticsearch NEST API-查询正确的索引

java - Java 中的顺序字符串搜索

Javascript\Jquery 检查数字数组值是否连续且连续,并返回不正确的值

bash 使用序列号批量重命名文件夹和子文件夹中的文件