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方法的數組