List刪除元素經典作法

/**
	 * 方法一: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);
		}   
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章