Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package iteratorrr;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.Random;
- class Lista implements Iterable<Double>{
- ArrayList<Double> iter = new ArrayList<Double>();
- Lista (){
- Random r = new Random();
- for (int i=0; i<10; i++){
- iter.add(r.nextDouble()%10);
- }
- }
- public String toString(){
- return iter + " ";
- }
- class ITERATOR implements Iterator<Double>{
- int przod =0;
- int tyl =iter.size()-1;
- int ile =0;
- @Override
- public boolean hasNext() {
- return ile<iter.size();
- }
- @Override
- public Double next() {
- if(ile%2==0){
- ile++;
- return iter.get(przod++);}
- else{
- ile++;
- return iter.get(tyl--);
- }
- }
- }
- @Override
- public Iterator<Double> iterator() {
- return new ITERATOR();
- }}
- public class Iteratorrr {
- public static void main(String[] args) {
- Lista L = new Lista();
- System.out.println(L);
- for (Double i : L) {
- System.out.print(i + ", ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement