歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java 迭代器 Iterator ListIteator

Java 迭代器 Iterator ListIteator

日期:2017/3/1 11:09:41   编辑:Linux編程

Java 迭代器 Iterator ListIteator

  1. import java.util.*;
  2. class Animal
  3. {
  4. String name;
  5. int age;
  6. }
  7. public class List {
  8. public static void main(String args[])
  9. {
  10. ArrayList list=new ArrayList();
  11. list.add(1);
  12. list.add(2);
  13. list.add(3);
  14. list.add(4);
  15. list.add(5);
  16. list.add(6);
  17. /* //直接 用Iterator 來遍歷Arraylist
  18. //list.remove((Object)3);
  19. for(Iterator it=list.iterator();it.hasNext();)
  20. {
  21. System.out.println(it.next());
  22. }
  23. * 直接 用 ListIterator來遍歷ArrayList;
  24. *
  25. for(ListIterator it=list.listIterator(); it.hasNext();)
  26. {
  27. System.out.println(it.next());
  28. }
  29. */
  30. /*
  31. * 下面用Iterator 來刪除數據
  32. *
  33. for(Iterator it=list.iterator();it.hasNext();)
  34. {
  35. if(it.next()==((Object)4))
  36. {
  37. it.remove();
  38. }
  39. }
  40. for(Iterator it2=list.iterator();it2.hasNext();)
  41. {
  42. System.out.println(it2.next());
  43. }
  44. 下面用ListIterator 來添加元素
  45. for(ListIterator it=list.listIterator();it.hasNext();)
  46. {
  47. if(it.next()==((Object)3))
  48. {
  49. it.add("three");
  50. }
  51. }
  52. for(ListIterator it2=list.listIterator();it2.hasNext();)
  53. {
  54. System.out.println(it2.next());
  55. }
  56. for(ListIterator it=list.listIterator();it.hasNext();)
  57. {
  58. it.add("add");
  59. it.next();
  60. }
  61. for(Iterator it2=list.iterator();it2.hasNext();)
  62. {
  63. System.out.println(it2.next());
  64. }*/
  65. //System.out.println(list.descendingIterator());
  66. }
  67. }
  68. /*
  69. * 注意:對用撫今迭代器對容器進行操作時,在迭代的過程中,不能用容器的方法對容器進添加.修改.刪除操作.這樣
  70. * 會引起並發操作異常,因為在迭代器迭代的過程中,不允許用迭代器以外的方法使元素改變,所以只能用迭代器裡面的方法對容器進行修改,所以下面的操作會出現錯誤
  71. * for(Iterator it=list.iterator();it.hasNext();)
  72. * {
  73. * if(it.next().equals("abc"))
  74. * list.add("def"); //這個就會出現
  75. * }
  76. * 下面用ListIterator 來添加元素
  77. * for(ListIterator it=list.listIterator();it.hasNext();)
  78. * {
  79. * if(it.add("google")) //這樣就可能添加了
  80. * }
  81. *
  82. *
  83. *
  84. * 2011/10/27 7:57:39
  85. * */
Copyright © Linux教程網 All Rights Reserved