public class ArrayListCode {
public static void main(String[] args) {
String[] arr =new String[]{"admin"};
Class clazz = arr.getClass();
Class componentType = clazz.getComponentType();
if (componentType !=null) {
System.out.println("-->" + componentType.getName());
}
List arrayList =new ArrayList<>();
arrayList.add("23");
arrayList.add("a");
arrayList.add("b");
arrayList.add("93");
arrayList.add("ew");
arrayList.add("ag");
arrayList.add("tg");
arrayList.remove(1);
arrayList.remove(3);
for (int i =0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
List copyList =new ArrayList<>();
// List list = new ArrayList<>();
CopyOnWriteArrayList list =new CopyOnWriteArrayList<>();
list.add("a");
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
String str = (String) iterator.next();
list.remove(str);
iterator.remove();
}
System.arraycopy(arrayList,0,copyList,0,6);
for (int i =0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
//ArrayList remove坑點
@Test
public void removeTest() {
List integers =new ArrayList<>(5);
integers.add(1);
integers.add(2);
integers.add(2);
integers.add(4);
integers.add(5);
/**
* foreach 底層實現(xiàn)了Iterator modCount != expectedModCount
* 所以這樣會報錯java.util.ConcurrentModificationException
*/
// for (Integer i:integers) {
// integers.remove(i);
// }
/**
* 1 2 5
*/
for (int i =0; i < integers.size(); i++) {
if (integers.get(i)%2==0){
integers.remove(i);
}
}
System.out.println(integers);
}
/**
* List.remove()有兩個弹澎,一個 public E remove(int index),一個是public boolean remove(Object o) ,那下面的結(jié)果是什么:
* public boolean remove(Object o) 是List的父類Collection的
*/
@Test
public void testRemove(){
List integers =new ArrayList<>(5);
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
System.out.println(integers);
integers.remove(1);
System.out.println(integers);
}
/**
* Arrays.asList()的add方法沒有實現(xiàn)所以直接add會報錯,
* 解決方案:可以用new ArrayList<>(Arrays.asList("a","b")); 包一層
*/
@Test
public void testRemove3(){
List list = Arrays.asList("a","b");
// List list = new ArrayList<>(Arrays.asList("a","b"));
list.add("c");
System.out.println(list);
}
}
ArrayList踩坑記錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門评甜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仔涩,你說我怎么就攤上這事忍坷。” “怎么了熔脂?”我有些...
- 文/不壞的土叔 我叫張陵佩研,是天一觀的道長。 經(jīng)常有香客問我霞揉,道長旬薯,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任适秩,我火速辦了婚禮绊序,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秽荞。我一直安慰自己骤公,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布蚂会。 她就那樣靜靜地躺著淋样,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胁住。 梳的紋絲不亂的頭發(fā)上趁猴,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碉碉!你這毒婦竟也來了柴钻?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布氮帐,位于F島的核電站,受9級特大地震影響洛姑,放射性物質(zhì)發(fā)生泄漏上沐。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一楞艾、第九天 我趴在偏房一處隱蔽的房頂上張望参咙。 院中可真熱鬧,春花似錦硫眯、人聲如沸蕴侧。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽净宵。三九已至,卻和暖如春裹纳,著一層夾襖步出監(jiān)牢的瞬間择葡,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 最近在看 JDK8 中java.util.ArrayList的源碼更舞,發(fā)現(xiàn)其中一些方法的精妙畦幢,也啟發(fā)了我寫代碼的一些...
- 音頻相關(guān): 1)Vivo X9 發(fā)現(xiàn)使用usb安裝時,提示無法解析包疏哗,需在setting中禁用install ru...
- 而最近呛讲,看到一個以前的同學(xué)寫的一段代碼就是在循環(huán)過程中刪除元素禾怠,我很是納悶啊返奉。然后后來決定給他改掉。然后引發(fā)了另外...
- 最近開發(fā)中遇到的一個MySQL主從延遲的坑吗氏,記錄并總結(jié)芽偏,避免再次犯同樣的錯誤。 情景 一個活動信息需要審批弦讽,審批之...
- Android 4.3(API Level 18)開始引入Bluetooth Low Energy(BLE污尉,低功耗...