Koo*_*oki 17
我认为for循环应该是一个有效的解决方案:
public int getIndexByname(String pName)
{
for(AuctionItem _item : *yourArray*)
{
if(_item.getName().equals(pName))
return *yourarray*.indexOf(_item)
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)
Sur*_*tta 15
是的,你必须循环它
public int getIndex(String itemName)
{
for (int i = 0; i < arraylist.size(); i++)
{
AuctionItem auction = arraylist.get(i);
if (itemName.equals(auction.getname()))
{
return i;
}
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)
基本上你需要ArrayList根据名称查找元素getName.解决这个问题的两种方法:
1,不要使用ArrayList,使用HashMap<String,AutionItem>其中String将名字
2- getName用于生成索引并使用基于索引的添加到数组列表中list.add(int index, E element).从名称生成索引的一种方法是使用其hashCode和ArrayList当前大小的模数(类似于内部使用的内容HashMap)
| 归档时间: |
|
| 查看次数: |
139587 次 |
| 最近记录: |