flutter / dart의 튜플 목록
Oct 09 2020
나는 dart / flutter에 튜플 목록을 갖고, 그것들을 반복하고 첫 번째와 두 번째 변수를 읽고 싶습니다. flutter에서 튜플을 생성 하는 pub.dev 패키지 가 있습니다. 다트에 다른 방법이 있습니까? flutter 패키지처럼 튜플을 생성하려면 클래스를 사용해야합니까?
다트 패드 에서 예제를 만들기 시작했습니다.
void main() {
List testList = [("a",1),("b",2),("c",3),("d",4),("e",5)];
for (var i = 0; i < 5; i++) {
print('hello $i');
currentItem = testList[i];
}
}
답변
5 julemand101 Oct 09 2020 at 15:53
Mapas 데이터 구조를 사용하여 데이터 쌍을 반복 할 수있는 방법의 예 :
void main() {
final testMap = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5};
for (final mapEntry in testMap.entries) {
final key = mapEntry.key;
final value = mapEntry.value;
print('Key: $key, Value: $value');
// Key: a, Value: 1
// Key: b, Value: 2
// Key: c, Value: 3
// Key: d, Value: 4
// Key: e, Value: 5
}
}
Pair두 개체를 함께 바인딩 할 수있는 자체 클래스를 쉽게 도입 할 수도 있습니다.
class Pair<T1, T2> {
final T1 a;
final T2 b;
Pair(this.a, this.b);
}
void main() {
final testList = [
Pair("a", 1),
Pair("b", 2),
Pair("c", 3),
Pair("d", 4),
Pair("e", 5)
];
for (final pair in testList) {
print('${pair.a} -> ${pair.b}');
}
// a -> 1
// b -> 2
// c -> 3
// d -> 4
// e -> 5
}
대부분의 경우 class유형 안전 코드를 더 쉽게 만들 수 있으므로 특정 요구 사항에 맞게을 만드는 것이 좋습니다 .
3 jamesdlin Oct 09 2020 at 22:34
을 사용하려면 package:tuple다음을 수행 할 수 있습니다.
void main() {
var testList = <Tuple2<String, int>>[
Tuple2("a", 1),
Tuple2("b", 2),
Tuple2("c", 3),
Tuple2("d", 4),
Tuple2("e", 5),
];
for (var tuple in testList) {
print('current tuple: (${tuple.item1}, ${tuple,item2})');
}
}