java - 如何在自定义的数组列表中进行搜索?

标签 java arraylist

我有一个像这样构建的数组列表:

在类中:Strings.java

ArrayList<MyQueue> strings = new ArrayList<MyQueue>();
strings.add (new MyQueue("paper", "clips", "eraser"));
strings.add (new MyQueue("paperplane", "numbers", "pineapple"));

在类中:MyQueue.java

--Constructor with 3 string parameters--
--Getters/setters for three strings--

现在在 Strings.java 类中,我想搜索 ArrayList“strings”以查看它是否包含字符串“paper”?

我怎样才能有效地做到这一点?

最佳答案

您应该尝试重写equals方法来使用第一个属性来比较对象。然后调用contains方法来检查具有“paper”属性的对象。 contains 方法在内部使用 equals,因此这就是您需要重写 equals 的原因。

关于java - 如何在自定义的数组列表中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805139/

相关文章:

java - 通过 ExecutorCompletionService 执行时任务是否并行化?

java - 从二维数组中查找不同大小的相邻元素

java - ArrayList 与 LinkedList 的 JDK8 性能对比

尝试查找文件中最常出现的单词时,Java ArrayIndexOutOfBoundsException 不断出现

java - 如何检查和匹配 arraylist 元素的可能组合

Java::在不同的类中使用鼠标监听器对象

java - Epublib 在 Android 中崩溃

java - 获取 JavaHg 中变更集对象的标签列表?

Java 算法 - 与 ArrayList 的合并排序

java - 随机与随机播放