获取 arrayList 的项目索引,知道它的名称

Posted

技术标签:

【中文标题】获取 arrayList 的项目索引,知道它的名称【英文标题】:get Item Index of arrayList knowing its Name 【发布时间】:2011-08-16 08:53:18 【问题描述】:

是否有一个函数可以获取数组列表项并带回项目索引?

例如:

int indexItem = ArrayList.getItemIndexByName(itemName);

【问题讨论】:

你的名字是指myObject.Name中的对象的字段或属性还是变量名nameOfObject = myObject 【参考方案1】:

我认为您正在寻找IndexOf。

int indexItem = myArray.IndexOf(itemName);

你可以这样使用它。

String itemName = "Hello";
ArrayList myArray = new ArrayList();
myArray.Add( "Hello" );
myArray.Add( "World" );

// Get index of "Hello"
int indexItem = myArray.IndexOf(itemName);

【讨论】:

【参考方案2】:

没有一种方法可以为您提供此信息,但您可以先按名称搜索您的项目,然后使用ArrayList.IndexOf。

【讨论】:

【参考方案3】:

尝试将您的物品存储在Dictionary<string, MyItemType> 中?

【讨论】:

以上是关于获取 arrayList 的项目索引,知道它的名称的主要内容,如果未能解决你的问题,请参考以下文章

HashMap的ArrayList或LinkedHashMap的按索引获取项目

为每个循环迭代 ArrayList 获取 a 的当前索引

如何获取网络适配器索引?

在包含字符串的 ArrayList 中查找索引

是否可以从列表中的项目中获取索引?

使用 JSTL 从 ArrayList 获取对象索引