《黑马程序员》 list集合的几种迭代方式
2014-04-14 16:47
211 查看
public class ElementIteratorFashionCount { /** * 元素迭代的几种方式练习 以list集合为例 */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("www"); list.add("."); list.add("baidu"); list.add("."); list.add("com"); System.out.println(list); // 我们有的时候并不需要只是仅仅的输出集合中的内容的操作 // 这是jdk1.5之后的新的功能 for (String str : list) { // 不使用这个方法是因为这里只能对集合进行遍历。而我们想取出遍历到的某一个元素 // 进行操作这种方式是无法实现我们想要的功能的 System.out.println("方式A:" + str); } // Iterator它可以返回迭代到的元素 // Iterator可以对List和Set集合中的元素进行迭代 Iterator<String> itea = list.iterator(); while (itea.hasNext()) { Object ob = itea.next(); // 我们可以在迭代集合的过程中调用iterator的remove方法将元素从集合中移除 // itea.remove(); // 这里只是移除了元素在集合中的引用 。但是它还是在被Object使用着的 System.out.println("方式B:" + ob); } // 我们上面使用了itea.remove移除了对象所以下面就迭代不到了 // 国外习惯采用这种方式 for (Iterator<String> ite = list.iterator(); ite.hasNext();) { Object obj = ite.next(); System.out.println("方式C:" + obj); } // 第四种迭代方式 Object[] objs = list.toArray(); for (Object obj : objs) { System.out.println("方式D:" + obj); } //listIterator的练习 //它可以完成在迭代过程对集合的增加和设置的操作 //它只能对list集合进行迭代 ListIterator<String> llite=list.listIterator(); while(llite.hasNext()){ Object obj=llite.next(); System.out.println("正向迭代:"+obj); } //对 list集合的反向迭代 while(llite.hasPrevious()){ Object obj=llite.previous(); System.out.println("反向迭代:"+obj); } } }
相关文章推荐
- Map集合和List集合的几种遍历方式
- Map集合,List集合,Array数组,Iterator迭代,Collection集合,Set集合的多种遍历方式
- java中map集合的几种迭代方式
- 黑马程序员--07.集合框架--10.【Map.Entry内存结构】【Map集合的迭代方式】
- 遍历集合List几种方式
- list和set集合的几种遍历方式
- 《黑马程序员》 集合中的元素的迭代方式
- 黑马程序员:Java基础——List集合共性方法,Iterator迭代和集合具体对象的特点
- java中List、Set、Map集合遍历的几种方式小结和比较
- 遍历List、Set、Map集合的几种方式
- ibatis-一个类中包含List集合配置方式
- 黑马程序员——java学习8(166-179)——集合,Collection,List
- 黑马程序员——String类,包装类及List,Set集合
- 黑马程序员——JAVA基础——集合---概述、Collection中共性方法、List、Map、工具类Collections和Arrays
- 黑马程序员_HashMap集合的两种取出方式
- 遍历List集合的三种方式
- 遍历list、set和map集合的方式
- List和Map常用的几种遍历方式
- 去除list集合中重复项的几种方法
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较