java Iterator

时间:2015-08-27 21:22:05   收藏:0   阅读:318

1:java迭代器的功能却是很强大,在便利List尤其有用,而且在删除list里不连续的相同元素效率也很高,

public class RemoveArrayListEnty {

	public static void main(String[] args) {

		List<String> list = new ArrayList<String>();  
		//"c"在Arraylist有连续存储  
        list.add("a");  
        list.add("c");  
        list.add("c");  
        list.add("b");  
        list.add("c");  
        list.add("c");  
        list.add("d");  
        list.add("c"); 
        removeListElement3(list);
        
		
	}
	public static void removeListElement3(List<String> list) { 
		
		
		Iterator<String> it = list.iterator();
		while(it.hasNext()){
			String str1 = it.next();
			if("c".equals(str1)){
				System.out.println(str1);
			}
			
			
		}
		//迭代器,删除list里的元素可以保证其他线程也在修改
        //Iterator<String> iterator = list.iterator();  
        //  while(iterator.hasNext()) {  
         //   String str = iterator.next();  
         //   if("c".equals(str)) {  
         //       iterator.remove();  
         //   }  
         //  }  
    } 

}


原文:http://my.oschina.net/isxiaoge/blog/498314

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!