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茅塞顿开,

感觉这俩就是一个东西,都是有个数组,都是在操作数组!