📜  dart 列表相等 - Dart (1)

📅  最后修改于: 2023-12-03 15:30:22.233000             🧑  作者: Mango

Dart 列表相等

在 Dart 中,要比较两个列表是否相等,可以使用 == 运算符或 listEquals() 方法。这两种方式都可以对比列表的每一个元素是否相等,如果元素相等且元素个数相等,则列表相等。

使用 == 运算符

使用 == 运算符可以直接比较两个列表是否相等,例如:

List<int> list1 = [1, 2, 3];
List<int> list2 = [1, 2, 3];
List<int> list3 = [4, 5, 6];

print(list1 == list2); // true
print(list1 == list3); // false
使用 listEquals() 方法

使用 listEquals() 方法也可以比较两个列表是否相等,例如:

import 'package:flutter/foundation.dart';

List<int> list1 = [1, 2, 3];
List<int> list2 = [1, 2, 3];
List<int> list3 = [4, 5, 6];

print(listEquals(list1, list2)); // true
print(listEquals(list1, list3)); // false

需要注意的是,使用 listEquals() 方法需要导入 flutter/foundation.dart 包。

注意事项
  • 列表相等的定义是元素相等且元素个数相等。
  • 列表的元素类型需要相同,否则无法进行比较。
  • 需要特别注意列表中元素是对象时的比较,需要重写对象的 == 运算符。