2020-12-04

删除数据
public void deleteItem(String[] itemList, int d) {
// 最大索引下标 = 数组长度-1
int maxIdx = itemList.length - 1;

// 从d的下标一直要到最大索引下标
for (int i = d; i <= maxIdx; i++) {
    // 如果当前值是null,就退出循环
    if (itemList[i] == null) {
        break;
    }

    // 判断当前的下标是否是最大索引下标
    if (i == maxIdx) {
        // 数组[d]=null
        itemList[i] = null;
        break;
    }

    // 上述情况都不满足,基本操作
    itemList[i] = itemList[i + 1];
}

逻辑描述:
如果要删除下标为d的数据

下标从d开始访问
一直要访问到最大的索引下标

假设d=4
我们要从d一直访问到4(最大索引下标)

每一次访问时要做的事情

判断当前d指向的数据是不是null
如果是null那
break退出循环

判断d是否是最大索引下标
如果d=最大索引下标
让数组[d]=null
break;

如果不是null,下会进行下面的操做
数组[d]=数组[d+1]

算法的验证
删除满数据
d=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值