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方法的数组