Come stampare elementi di lista senza bretelle in dardo?

voti
0

Io sono un principiante in dardo e voglio stampare gli ultimi elementi di un array multidimensionale.

quale codice dà:
[[SPORT], [SPORT, SVILUPPO]]

quello che voglio:
SPORT, DI SVILUPPO

Ho provato per il ciclo, ma ho fallito per favore, aiutami

È pubblicato 24/10/2019 alle 12:00
fonte dall'utente
In altre lingue...                            


2 risposte

voti
2

Prova questo:

 [[Item1], [Item1, Item2]].forEach((list) {
   print(list.last);
 });
Risposto il 24/10/2019 a 12:30
fonte dall'utente

voti
1

modo non sicuro:

import 'package:enumerable/enumerable.dart';

void main(List<String> args) {
  final list = [['SPORTS'], ['SPORTS', 'DEVELOPMENT']];
  final str = list.lastOrDefault().join(', ');
  print(str);
}

modo sicuro:

import 'package:enumerable/enumerable.dart';

void main(List<String> args) {
  final list = <List>[
    null,
    [],
    ['SPORTS'],
    ['SPORTS', 'DEVELOPMENT']
  ];
  final str = list
      .where$((e) => e != null && e.isNotEmpty)
      .select((e) => e.last)
      .join(', ');
  print(str);
}
Risposto il 24/10/2019 a 12:32
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more