Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package iteratory;
- import java.util.*;
- class Lista implements Iterable<Integer> {
- ArrayList<Integer> dane = new ArrayList<Integer>();
- Lista() {
- Random r = new Random();
- for (int i = 0; i < 10; ++i) {
- dane.add(r.nextInt(30));
- }
- }
- public String toString() {
- return "" + dane;
- }
- class ITERATOR implements Iterator<Integer> {
- int pozycja = 0;
- @Override
- public boolean hasNext() {
- return pozycja < dane.size();
- }
- @Override
- public Integer next() {
- return dane.get(pozycja++);
- }
- @Override
- public void remove() {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
- @Override
- public Iterator<Integer> iterator() {
- return new ITERATOR();
- }
- }
- public class Iteratory {
- public static void main(String[] args) {
- Lista L = new Lista();
- System.out.println(L);
- for (Integer i : L) {
- System.out.print(i + ", ");
- }
- System.out.println();
- for (Integer i : L) {
- System.out.print(i + "; ");
- }
- System.out.println();
- Iterator<Integer> it = L.iterator();
- while (it.hasNext())
- System.out.print(it.next() + ", ");
- System.out.println("KONIEC");
- it = L.iterator();
- while (it.hasNext())
- System.out.print(it.next() + ", ");
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement