美文网首页
[java 基础]自动装箱的一些问题

[java 基础]自动装箱的一些问题

作者: 檀香灰 | 来源:发表于2021-03-03 18:02 被阅读0次

    1.循环中的自动装箱

    Integer sum = 0;
    for(int i=1000; i<5000; i++){
        sum+=i;
    }
    

    这个会创建很多多余的对象。
    sum += i 这个操作对于Integer 对象,相当于

    int result = sum.intValue() + i;
    Integer sum = new Integer(result);
    

    因此在循环时,需要注意,避免自动装箱。

    2.List 的remove 问题

    List<Integer> list = new ArrayList<>(Arrays.asList(2, 5, 1));
    list.remove(2);
    System.out.println(list);
    

    list.remove(),remove 的是什么,是index 还是 object
    这个地方默认删除的是index

    相关文章

      网友评论

          本文标题:[java 基础]自动装箱的一些问题

          本文链接:https://www.haomeiwen.com/subject/geexqltx.html