使用List类的indexOf方法可以返回指定元素的索引
但是假如是List<Foo>
那么我想通过Foo的唯一性的ID来返回索引
只能通过循环获取吗?
[code=Java]
private int getIndex(List<Foo> list,Foo foo){
int size=list.size();//list是List<Foo>的一个实例
int index=-1;
Foo temp=null;
for(int i=0;i<size;i++){
temp=list.get(i);
if(temp.ID==foo.ID){
return i;
}}
return index;
}
/code]
还有其他方法吗?谢谢各位了
但是假如是List<Foo>
那么我想通过Foo的唯一性的ID来返回索引
只能通过循环获取吗?
[code=Java]
private int getIndex(List<Foo> list,Foo foo){
int size=list.size();//list是List<Foo>的一个实例
int index=-1;
Foo temp=null;
for(int i=0;i<size;i++){
temp=list.get(i);
if(temp.ID==foo.ID){
return i;
}}
return index;
}
/code]
还有其他方法吗?谢谢各位了
解决方案 »
- 有一个很长的字符串,里面有字母数字标点符号汉字,怎么写一段代码计算汉字的个数
- public修饰符的问题
- Java 非常简单的基础问题!求助!
- Thread--线程如何用
- 这是怎么回事?
- Java的classpath是软件历史上最失败的设计!!~~~~~~强烈建议Sun取消美妙的的咖啡语言中这个令人作呕的垃圾桶!!!~~~~
- 怎样将繁体子转换为简体字????
- 请教怎样获得记录集的整条记录的信息?在线等!!!急!!!
- 我想设置一个ICON的背景颜色!(在线等待!!!!!!!!!!!!!!!!!)
- 请问怎样用java实现在oracle数据库中插入中文数据
- 初学java,有个问题请教:
- servlet环境搭建问题
假如Foo类实例发生了变化,我想通过Foo的id来获取它在对应List的索引
至于用什么方法查找List中的Foo实例, 个人感觉用什么方法都一样, 最终还是要遍历的, 不过如果用散列的话更快点?