我想这个问题已经在这里被问过。我搜索过但找不到类似的东西。所以这里是--
我有一个自定义数据对象 Method
和Method
如下——
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 组件,一个 JButton
每Method
LinkedList<Method>
中的对象引用用户可以使用它单击并编辑 Method
对象。
因此我需要知道确切的 Method
如果相同的元素在 LinkedList<Method>
中出现两次或多次,则进行编辑的对象引用
最佳答案
首先,“正确”索引是什么意思?如果链接列表可以包含相同元素两次或多次(这里要小心 - 列表将仅包含对 Method
对象的引用,而不是对象本身),那么您认为哪个索引是“正确的”?
当然,您可以自己迭代链接列表并返回发生给定 Method
引用的所有索引,但不清楚您想要什么处理它。
请注意,索引通常不常与链表一起使用,因为获取给定索引处的元素是一个 O(n) 操作。
关于Java LinkedList——检索对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765806/