合并 Array List Flutter 并将其分离

Merge Array List Flutter and saperate it

我的清单

list1 = [1, 2, 3]

list2 = [A, B, C]

我想要以下的组合输出:

[1, 一个| 2、乙| 3、C]

帮我弄清楚。

这样的东西是你想要的吗?

import 'package:collection/collection.dart';

void main() {
  var a = [1,2,3];
  var b = ["A","B","C"];
  List<String> c = [];
  for (final pairs in IterableZip([a, b])) {
    c.add(pairs[0].toString() + pairs[1].toString());
  }
  print(c); //prints [1A, 2B, 3C]
}

所以,为了澄清一下答案,每个列表都被循环并一个接一个地添加到另一个列表,直到没有元素为止。

A = [1,2,3]
B = [A,B,C]

循环每个列表

C = [1]
A[0]
C = [1,A]
B[0]
C = [1,A,2]
A[1]
C = [1,A,2,B]
B[1]
C = [1,A,2,B,3]
A[2]
C = [1,A,2,B,3,C]
B[2]

这甚至适用于不均匀的列表。 希望对你有帮助。

你可以试试这个。

void main() {
 List list1 = [1, 2, 3];

 List list2 = ["A", "B", "C"];
 List list3 = [];
  
  
  for (var i = 0; i <= list1.length; i++) {
    if (i == 0) {
      list3.add(list1[i]);
    } else if (i == list1.length) {
      list3.add("${list2[i - 1 ]}");
    } else {
       list3.add("${list2[i - 1]} | ${list1[i]}");
    }
  }
  print(list3);  // [1, A | 2, B | 3, C]
  
}