Advertisement
vitalijzad

Visita matrice Java 8

Jan 6th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.67 KB | None | 0 0
  1.     Optional<Character> estrai(Character[][] partita, Cella cella){
  2.         if(cella.x<partita.length && cella.y<partita.length) {
  3.             return Optional.of(partita[cella.x][cella.y]);
  4.         }else{
  5.             return Optional.empty();
  6.         }
  7.  
  8.     }
  9.  
  10.     public Character[] generaVettore(Character[][] partita, Cella inizio, UnaryOperator<Cella> successore){
  11.         return Stream.iterate(inizio,successore)
  12.                 .limit(partita.length * partita.length)
  13.                 .map(cella -> estrai(partita,cella))
  14.                 .filter(opt -> opt.isPresent())
  15.                 .map(opt -> opt.get())
  16.                 .toArray(size->new Character[size]);
  17.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement