如何在不带花括号的情况下打印列表项?

时间:2019-10-24 10:00:42

标签: arrays list flutter dart printing

我是dart的初学者,我想打印多维数组的最后一项。

for循环代码给出的内容: [[Item1],[Item1,Item2]]

我要打印的是最后列出的项目,例如:
Item1,Item2

我尝试过循环,但失败了 请帮我

2 个答案:

答案 0 :(得分:2)

尝试一下:

 [[Item1], [Item1, Item2]].forEach((list) {
   print(list.last);
 });

答案 1 :(得分:1)

不安全的方式:

import 'package:enumerable/enumerable.dart';

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

安全方式:

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);
}