DESKTOP-7O1P1F7_20200908-齐元朝
问题
迭代器 近似于 遍历一个集合
迭代器只能用在for_each loop语句中吗?
还未来得及解决
关于昨天日志中的问题,即获取所有与参数相同的元素下标
用集合实现失败了,最笨的办法解决,代码如下
public int[] indexesOf( Object o) {
int count=0;
for(int i=0;i<size;i++) {
if(array[i].equals(o)) {
count++;
}
}
int[] indexes=new int[count];
for(int i=0;i<size;) {
if(this.indexOf(o, i)>=0) {
i=this.indexOf(o, i)+1;
indexes[count-1]=i;
count--;
}else {
i++;
}
}
return indexes;
}
public int indexOf(Object o , int from) {
for(int i=from; i<size ; i++) {
if(array[i].equals(o)) {
return i;
}
}
return -1;
}
近期评论