Java LinkedList——检索对象的索引

标签 java linked-list


我想这个问题已经在这里被问过。我搜索过但找不到类似的东西。所以这里是--
我有一个自定义数据对象 MethodMethod如下——

public Class Method {
List<String> inputParameters;
String resultVariableName;
}

现在我有一个LinkedList<Method>它充当 Method 的存储库对象。

给定 Method对象是否有一种方法可以使 Method 的正确索引可以具体确定对象。
我的问题来自LinkedList的面孔类有一个 indexOf例程,但此例程返回该对象的第一次出现,但没有给出 Method 的 2 个副本对象不能驻留在 LinkedList (对吧?)
会标记每个 Method对象,因为我将其添加到 LinkedList解决我的目的,如果是的话,有一个理想的方法来实现它吗?

编辑:
进一步解释我的用例。
我的代码基本上自上而下读取 Velocity 模板并创建 Method对象。一Method为遇到的每个速度例程创建对象。 这解释了为什么相同的元素可以存储在LinkedList中的多个索引处。因为对Velocity的次数没有真正的限制。调用例程或将输入/结果提供给 Velocity例行公事。

现在,我有一个 UI 组件,一个 JButtonMethod LinkedList<Method> 中的对象引用用户可以使用它单击并编辑 Method对象。

因此我需要知道确切的 Method如果相同的元素在 LinkedList<Method> 中出现两次或多次,则进行编辑的对象引用

最佳答案

首先,“正确”索引是什么意思?如果链接列表可以包含相同元素两次或多次(这里要小心 - 列表将仅包含对 Method 对象的引用,而不是对象本身),那么您认为哪个索引是“正确的”?

当然,您可以自己迭代链接列表并返回发生给定 Method 引用的所有索引,但不清楚您想要什么处理它。

请注意,索引通常不常与链表一起使用,因为获取给定索引处的元素是一个 O(n) 操作。

关于Java LinkedList——检索对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765806/

相关文章:

java - 表格布局不适合屏幕

java - 如何在一个循环中读取多个数组?

java - 链表addLast方法

c++ - 链表不编译

java - 需要有关链接列表包含方法的帮助

c - 如何在 C 中创建函数(remove_by_index、remove_by_val)

java - 如何检查 java.awt 中有哪些字体可用?

java - Spring 4.3.5 基于注解的配置 tomcat-8 404 in eclipse neon 2

java - 如何在 java 文件中包含 jar 文件并在命令提示符下编译

java - 从链表中删除集合的方法