List集合存入int类型值1,remove(1)方法按下标还是按对象删除信息
生活随笔
收集整理的這篇文章主要介紹了
List集合存入int类型值1,remove(1)方法按下标还是按对象删除信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ArrayList的Remove方法有兩種傳值方法刪除集合中的元素
1. remove(下標)
2. remove(對象)
問題來了,如果集合中添加的值都是int類型,那么list.remove(1);刪除的是下標1的還是值是1的?
//添加值List list = new ArrayList();list.add(1);list.add(2);list.add(3);list.add("張三");list.remove(1);答:是按下標刪除
解析:
? ? ? ? 因為所有存入集合中的基本數據類型,如 int,全部都會轉化為包裝類型, Integer 類型。然后再以Object類型存儲,所以,通過?list.remove(1);?是按照下標刪除而不是對象刪除,如果想按照對象刪除,同理對象為Integer即可,如:
list.remove(new Integer(1));參考文章:集合如何存儲基本數據類型_chen404897439的博客-CSDN博客_集合存儲基本數據類型
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的List集合存入int类型值1,remove(1)方法按下标还是按对象删除信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是趋向指标 又称动向指标
- 下一篇: idea设置scanner = new