Cum se imprimă elemente de listă fără un aparat dentar in DART?

voturi
0

Sunt un începător în DART și vreau să imprimați ultimele elemente ale unei matrice multidimensionale.

Ce cod dă:
[[SPORTS], [Sport, DEZVOLTARE]]

ceea ce vreau:
SPORT, DEZVOLTARE

Am încercat pentru bucla, dar am dat greș te rog, ajută-mă

Întrebat 24/10/2019 la 12:00
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Incearca asta:

 [[Item1], [Item1, Item2]].forEach((list) {
   print(list.last);
 });
Publicat 24/10/2019 la 12:30
sursa de către utilizator

voturi
1

Nesigur mod:

import 'package:enumerable/enumerable.dart';

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

Cale sigura:

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);
}
Publicat 24/10/2019 la 12:32
sursa de către utilizator

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