DESKTOP-7O1P1F7_20200907-齐元朝
问题
在今天的类中的indexOf方法是获得了在当前实例的数组中与指定参数相同的元素的位置
有时候当前实例数组中有不止一个和指定参数相同的元素,此时我想获得所有相同元素的下标,并用数组保存
解决
把String类中的indexOf(对象,起始位置)这个方法搬过来实现,然后通过循环调用这个方法将获得的结果保存到数组
代码实现暂时有点小问题,明天补充
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]=i;
count--;
}else {
i++;
}
}
return indexes;
}
吐槽
对于课堂上提到的“顺我者昌,逆我者亡”
在经过对removeAll方法和retainAll方法之后,我觉得应该这样说合适“ 顺c者亡 , 逆c者昌 ”
通过昨天自己写了一个简单的集合,突然对以前的StringBuffer茅塞顿开,
感觉这俩就是一个东西,都是有个数组,都是在操作数组!
近期评论