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;
    }

吐槽

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1