比较ArrayList和数组的区别
生活随笔
收集整理的這篇文章主要介紹了
比较ArrayList和数组的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
區(qū)別1:創(chuàng)建時的區(qū)別
一般數(shù)組在創(chuàng)建的時候都需要指定數(shù)組的大小,但是ArrayList不需要指定數(shù)組的大小
//創(chuàng)建一個ArrayList對象 ArrayList<String> myList = new ArrayList<String>(); //創(chuàng)建一個數(shù)組 String [] myList = new String[2];區(qū)別2:賦值時的區(qū)別
//數(shù)組在存放對象的時候必須指明位置,但是ArrayList在存放對象的時候只需要調用對應的add方法就可以了, //同時數(shù)組在添加元素的時候,如果出現(xiàn)數(shù)組下標越界的時候,此時就會導致進程異常終止 //ArrayList的賦值 String a = new String("test"); myList.add(a); //數(shù)組的賦值 String a = new String("test"); myList[0] = a;區(qū)別3:取數(shù)組大小的區(qū)別
//ArrayList求長度的方法 int thSize = myList.size(); //ArrayList求長度的方法 int theSize = myList.length;區(qū)別4:刪除一個元素
//ArrayList刪除一個元素 myList.remove(1); //數(shù)組刪除一個 元素 myList[1] = null;區(qū)別5:判斷某個元素是否在數(shù)組中的區(qū)別
//判斷b是否在ArraList中 boolean isIn = myList.contains(b); //判斷b是否在String數(shù)組中 boolean isIn = false; for(String item : myList) {if(b.equals(item)) {isIn = true;break;} }區(qū)別6:語法上
//數(shù)組在使用的時候必須遵循數(shù)組語法,但是ArrayList創(chuàng)建的是一個對象,因此在使用的時候只關注它的元素 //的類型,其他的都不關心總結
以上是生活随笔為你收集整理的比较ArrayList和数组的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何看待网传中建某局公司周六晚上突击检查
- 下一篇: java中引用传递