List集合的遍歷與remove元素探索

String testStr = "java,asp,.net,C#";

		/*
		 * 1.利用Arrays.asList方式構造集合 testList
		 * 2.利用 for 下標循環方式 對比內容,並刪除元素
		 */
	/*	List<String> testList = Arrays.asList(testStr.split(","));
		for (int i = 0; i < testList.size(); i++) {
			if ( "java".equals(testList.get(i)) ) 
			{
			   testList.remove(i);	
			}
		}
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }
		*/
		
		/*
		 *  輸出結果:
		 *  
		 *  異常 Exception in thread "main" java.lang.UnsupportedOperationException
		 *  
		 *  結論:No
		 *  
		 */
		
		/*
		 * 1.利用Arrays.asList方式構造集合 testList
		 * 2.利用for each方式遍歷-對比,並刪除元素
		 * 
		 */
		
		
		/*List<String> testList = Arrays.asList(testStr.split(","));
		for( String s : testList )
		 {
			if ( "java".equalsIgnoreCase(s)) 
			 {
				testList.remove(s);
			 }
		 }
		
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }*/
		
		/*
		 * 輸出結果:
		 * Exception in thread "main" java.lang.UnsupportedOperationException
	     * at java.util.AbstractList.remove(AbstractList.java:161)
	     * at java.util.AbstractList$Itr.remove(AbstractList.java:374)
	     * at java.util.AbstractCollection.remove(AbstractCollection.java:291)
	     * at s2jh.biz.support.service.test.PersonalTest.main(PersonalTest.java:48)
	     * 
	     * 結論: No
		 * 
		 */
		
		
		/*
		 * 1.利用Arrays.asList方式構造集合 testList
		 * 2.利用 迭代器方式 遍歷-對比 內容,並刪除元素
		 */
		/*List<String> testList = Arrays.asList(testStr.split(","));*/
		
		/* example 1 :
		 *   Iterator<String> iterator = testList.iterator();
		 *   while (iterator.hasNext()) {}
		 */
		
		/*for (Iterator<String> iterator = testList.iterator() ; iterator.hasNext();)
		 {
			if ("java".equals(iterator.next())) 
			{
				iterator.remove();	
			}
		    	
		 }
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }*/
		
		/*
		 * 輸出結果:
		 * Exception in thread "main" java.lang.UnsupportedOperationException
	     * at java.util.AbstractList.remove(AbstractList.java:161)
	     * at java.util.AbstractList$Itr.remove(AbstractList.java:374)
	     * at s2jh.biz.support.service.test.PersonalTest.main(PersonalTest.java:92)
	     * 
	     * 結論: No
		 */
		
		
		/*
		 * 1.利用 new ArrayList 方式構造集合 testList
		 * 2.利用 迭代器方式 遍歷-對比 內容,並刪除元素
		 */
		List<String> testList = new ArrayList<String>();
		testList.add("java");
		testList.add("asp");
		testList.add(".net");
		testList.add("C#");
		
		Iterator<String> itera = testList.iterator();
		while ( itera.hasNext() ) 
		 {
			if ( "java".equalsIgnoreCase(itera.next()) )
			{
				itera.remove();	
			}
			
		 }
		
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }
		
		/*
		 * 輸出:
		 * 打印集合中的元素:asp
         * 打印集合中的元素:.net
         * 打印集合中的元素:C#
		 * 
		 * 結論:Yes
		 */
		
		/*
		 * 1.利用new ArrayList方式構造集合 testList
		 * 2.利用 for 下標循環方式 對比內容,並刪除元素
		 */
/*		List<String> testList = new ArrayList<String>();
		testList.add("java");
		testList.add("asp");
		testList.add(".net");
		testList.add("C#");
		
		for ( int i = 0 ; i < testList.size() ; i ++ ) 
		 {
			if ( "java".equalsIgnoreCase(testList.get(i)) ) 
			 {
				testList.remove(testList.get(i));
			 }
		 }
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }*/
		
		/*
		 * 輸出結果:
		 * 
		 * 打印集合中的元素:asp
                 * 打印集合中的元素:.net
                 * 打印集合中的元素:C#
                 * 
                 * 結論:Yes
                 * 
		 */

		
		/*
		 * 1.應用 new ArrayList 方式構造集合
		 * 2.應用 for each方法遍歷-對比,並刪除元素
		 */
		
		/*List<String> testList = new ArrayList<String>();
		testList.add("java");
		testList.add("asp");
		testList.add(".net");
		testList.add("C#");
		
		for ( String s : testList ) 
		 {
			if ( "java".equalsIgnoreCase(s) ) 
			 {
				testList.remove(s);
			 }
		 }
		
		for (String s : testList ) 
		 {
			System.out.println("打印集合中的元素:"+ s );	
		 }*/
		
		 /*
		  * 輸出:
		  * Exception in thread "main" java.util.ConcurrentModificationException
	      * at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
	      * at java.util.ArrayList$Itr.next(ArrayList.java:831)
	      * at s2jh.biz.support.service.test.PersonalTest.main(PersonalTest.java:124)
	      * 
	      * 結論:No
		  */


閒着沒事,瞎搞的。因此結論是啥呢,本身總結啵.java

asList獲得的數組是的沒有add和remove方法的數組

相關文章
相關標籤/搜索