合并 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]
}
我的清单
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]
}