跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 这代码你品,你细品
未分類
2020 年 5 月 27 日

这代码你品,你细品

这代码你品,你细品

資深大佬 : za8800286 48

这代码你品,你细品

大佬有話說 (64)

  • 主 資深大佬 : za8800286

    之前图床有点问题,整好了,各位大佬细品

  • 資深大佬 : CrisTao

    我加了你,然后再把你删了,玩弄你感情 [狗头]

  • 資深大佬 : luckylo

    @CrisTao 不不不。是这样的。
    我加了你,然后玩弄你一下,再把你删了。[滑稽]

  • 資深大佬 : 2379920898

    操作个数组 这么复杂,还是大 PHP 语法舒服

  • 資深大佬 : CodeXx

    直接 remove(0)?

  • 資深大佬 : JR1024

    这代码你品,你细品

  • 資深大佬 : KNOX

    原来你这个渣男 /女连孩子都有了,滚蛋!

  • 資深大佬 : yinaqu

    遍历的时候 remove 直接报异常

  • 主 資深大佬 : za8800286

    想看看究竟谁看懂了,哈哈哈哈哈

  • 資深大佬 : lihongjie0209

    @yinaqu #8 按照索引遍历不会, 没有用到迭代器

  • 資深大佬 : tt67wq

    我加了你,然后玩弄你一下,再把你删了。[滑稽]

  • 資深大佬 : Vegetable

    这不是删一半吗?

  • 資深大佬 : lihongjie0209

    这个是 Java 代码吧, js 没有 add 方法

    循环的是 i, remove 的是 i, 但是你判断用 get(0), 没看懂

  • 資深大佬 : q8515620

    remove(i) 是什么鬼

  • 資深大佬 : allenframe

    这几行代码写了不如不写,浪费电,浪费脑力

  • 資深大佬 : kosmosr

    nb

  • 資深大佬 : YoungSeeb

    如果是按照集合来判断空 还勉强说得过去 但是 get(0)可太秀了

  • 資深大佬 : redford42

    别写了,浪费电

  • 資深大佬 : Lin0936

    深得“如何写不可维护代码”精髓。

  • 資深大佬 : couashi

    list.get(0) 什么鬼…..

  • 資深大佬 : tongyang

    for 循环还可以这么 remove 的?

  • 資深大佬 : ZredoC

    <img src=”https://tva4.sinaimg.cn/large/50268de4ly1gafokccrs5j20ew05bmwz.jpg” alt=”细品” width=”536″ data-width=”536″ data-height=”191″>

  • 資深大佬 : sx90

    主是想表达朋友很多?

    圣诞节删了一个,元旦想再删个?

  • 主 資深大佬 : za8800286

    代码不是我写的,代码我 cv 的,也经过原主人的许可,其实就是删除 list 第一个元素,硬要我思考了会才看懂

  • 資深大佬 : daimubai

    List 集合存放 Map 集合
    Map 集合存放键值对数据
    遍历 List 集合{
    //如果 List 集合中第一个元素也就是第一个 Map 集合为 null{
    //那就删除第一个元素
    }
    }
    第 0 个元素都是 null 空了,她还删除第 0 个元素

  • 主 資深大佬 : za8800286

    @daimubai 大佬看懂了,送个小心心给你

  • 資深大佬 : daimubai

    额额,是不等于,眼花了,什么需求要这么做啊,先添加一遍,然后判断第一个元素是不是空,不是空就删除

  • 資深大佬 : lhx2008

    代码不会在 remove 那里报错,要报错也是第一行,建议他把 if 里面的条件改成 random()<0.01 ,外面 for 改成死循环

  • 資深大佬 : luozic

    删除第一个 为啥要拉一个循环?

  • 資深大佬 : Godikov

    代码书写都不规范

  • 資深大佬 : wangjp

    上面是不是还有其他的操作,比如说 list.size() > 0 这种。比如说新添加进来一个 map 将最前面的一个 list 元素移除。emmm 不过为什么不用队列呢

  • 主 資深大佬 : za8800286

    ![99X_J~R5VIU%XQO%I}C]IF2.png]( https://i.loli.net/2019/12/31/x9ojzq3hMZbU5kg.png)

  • 資深大佬 : guyeu

    ConcurrentModifyException

  • 資深大佬 : atom234

    我加了你,然后玩弄你一下,再把你删了。[滑稽]

  • 資深大佬 : VictorJing94

    …get(0)!=null?????然后删掉???

  • 資深大佬 : ChenStyle

    这就是 remove 掉 List.get(0),没毛病啊

  • 資深大佬 : pmispig

    就是删掉第一个元素,把 for 去掉就正常了。add 在后面,remove(0)删的是列首。
    这样写也不算错,小白兔问你有 100 个面包吗,我只要一个

  • 資深大佬 : ColoThor

    ConcurrentModifyException

  • 資深大佬 : php01

    这是哲学代码,很难写出来的。
    他不止可运行,还能表述出一个现象,或一个道理。
    每个人看到的现象或道理又不一样。
    女人,直男,看到的都不一样。

  • 資深大佬 : xuanbg

    这个方法不下标越界算我输

  • 資深大佬 : zmqking

    这是啥语言,Java ? 难道没有 clear 方法吗?还搞个循环删

  • 資深大佬 : vincent7245

    看到 remove(i) 我不厚道的笑了,哈哈哈哈哈哈,刚毕业那会第一次做项目我也这么干过

  • 資深大佬 : mengyao123

    list 遍历不可以用 remove 的 谁用谁知道

  • 資深大佬 : SoloCompany

    这样的代码见过太多了有什么大惊小怪的

  • 資深大佬 : a1274598858

    从代码来看,应该用了 jfinal (滑稽)

  • 資深大佬 : kitebear

    – – 明明只有一个功能 remove(0)

  • 主 資深大佬 : za8800286

    @xuanbg 好好看看代码吧,和越界没啥关系,你都黑没 get 到笑点

  • 主 資深大佬 : za8800286

    @php01 哈哈 有理

  • 資深大佬 : mizzle

    队尾加一个,remove 掉第一个,这个 for 循环很讲究。

  • 資深大佬 : walleL

    其实等价于:
    “`java
    if (list.get(0) != null) {
    list.remove(0);
    }
    “`

    硬生生套了一层 for 循环?

  • 資深大佬 : pyfan

    @walleL 宁就是 V 站手工耿

  • 資深大佬 : nobt

    不 break 是跟 clear 差不多了吧,size=0

  • 資深大佬 : cstj0505

    mapArr 是神是鬼?

  • 資深大佬 : 24KPureFather

    list 在循环中不能进行增删吧,这样会报异常吧

  • 資深大佬 : zaima

    功能上也没问题

  • 資深大佬 : zjuchenlee

    @walleL I think so.

  • 資深大佬 : shellj

    @nobt 不是,remove 掉一个生成新的数组了,size 也重新计算了,删不完的

  • 資深大佬 : atonku

    没看懂,告辞

  • 資深大佬 : Aaronsunny

    我看到我非得看看是谁提交的

  • 資深大佬 : wen4034

    我想问问这位同志的薪水多少,这种水平都能找得到工作

  • 資深大佬 : palmers

    回复 ConcurrentModificationException 记混的同学,ConcurrentModificationException 异常只会在迭代器状态和元素变更状态不一致的情况下才会发生, 比如使用 iterator.next(); 后 使用集合本身的 remove /add sort 等方法;这份代码并不会出现该异常;
    所以不可以 iterator 的变更操作 api 和集合变更操作 api 混合使用就没有问题, 比如:
    “`java
    Iterator<UnitOfWeight> iterator = arrayList.iterator();
    while (iterator.hasNext()) {
    if (arrayList.get(0) != null) {
    arrayList.remove(0);
    //不会出现异常, 因为不会执行 #next()方法
    break;
    }
    iterator.next();
    }
    “`
    和
    “`java
    Iterator<UnitOfWeight> iterator = arrayList.iterator();
    while (iterator.hasNext()) {
    if (arrayList.get(0) != null) {
    arrayList.remove(0);
    // break;
    }
    iterator.next();
    }
    “`

    等等

  • 資深大佬 : aguesuka

    我司有个 MapUtil 是遍历 Map 所有的 key,如果 equals 参数,就返回 value

  • 資深大佬 : lizhuoli

    厉害了,这个 for 循环用的很不错(狗头)

  • 資深大佬 : way2create

    与其说是代码 不如说是借景抒情

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具