Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. package iteratory;
  2.  
  3. import java.util.*;
  4.  
  5. class Lista implements Iterable<Integer> {
  6.  
  7. ArrayList<Integer> dane = new ArrayList<Integer>();
  8.  
  9. Lista() {
  10. Random r = new Random();
  11. for (int i = 0; i < 10; ++i) {
  12. dane.add(r.nextInt(30));
  13. }
  14. }
  15.  
  16. public String toString() {
  17. return "" + dane;
  18. }
  19.  
  20. class ITERATOR implements Iterator<Integer> {
  21.  
  22. int pozycja = 0;
  23.  
  24. @Override
  25. public boolean hasNext() {
  26. return pozycja < dane.size();
  27. }
  28.  
  29. @Override
  30. public Integer next() {
  31. return dane.get(pozycja++);
  32. }
  33.  
  34. @Override
  35. public void remove() {
  36. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  37. }
  38. }
  39.  
  40. @Override
  41. public Iterator<Integer> iterator() {
  42. return new ITERATOR();
  43. }
  44. }
  45.  
  46. public class Iteratory {
  47.  
  48. public static void main(String[] args) {
  49. Lista L = new Lista();
  50. System.out.println(L);
  51.  
  52. for (Integer i : L) {
  53. System.out.print(i + ", ");
  54. }
  55. System.out.println();
  56.  
  57. for (Integer i : L) {
  58. System.out.print(i + "; ");
  59. }
  60. System.out.println();
  61.  
  62. Iterator<Integer> it = L.iterator();
  63. while (it.hasNext())
  64. System.out.print(it.next() + ", ");
  65. System.out.println("KONIEC");
  66.  
  67. it = L.iterator();
  68. while (it.hasNext())
  69. System.out.print(it.next() + ", ");
  70. System.out.println();
  71.  
  72.  
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement