Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Optional<Character> estrai(Character[][] partita, Cella cella){
- if(cella.x<partita.length && cella.y<partita.length) {
- return Optional.of(partita[cella.x][cella.y]);
- }else{
- return Optional.empty();
- }
- }
- public Character[] generaVettore(Character[][] partita, Cella inizio, UnaryOperator<Cella> successore){
- return Stream.iterate(inizio,successore)
- .limit(partita.length * partita.length)
- .map(cella -> estrai(partita,cella))
- .filter(opt -> opt.isPresent())
- .map(opt -> opt.get())
- .toArray(size->new Character[size]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement