/**
* 方法一:for循環取下標,對List做逆向循環
*/
public static void testForlop() {
List<String> strList = new ArrayList<String>();
strList.add("a");
strList.add("b");
strList.add("c");
strList.add("d");
strList.add("e");
for (int i = strList.size()-1; i >= 0; i--) {
System.out.println(strList.get(i) + "[" + i + "]");
strList.remove(i);
}
}
/**
* 方法二:用Iterator,對List做while循環,用iterator.remove()
*/
public static void testListIterator() {
List<String> strList = new ArrayList<String>();
strList.add("a");
strList.add("b");
strList.add("c");
strList.add("d");
strList.add("e");
int i = 0;
Iterator<String> it = strList.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str + "[" + (i++) + "]");
if (i%2 == 0)
it.remove();
System.out.println(strList);
}
}
List刪除元素經典作法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.