【问题标题】:How to remove indentical ones from list dart :flutter如何从列表中删除相同的飞镖:颤振
【发布时间】:2021-07-27 03:55:30
【问题描述】:

我的 dart 文件中有这样的列表:

List data = [{anjaaabq, 5:30}, {anjaaabq, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {arun, 5:30}, 
{arun, 9:00}];

所以,我想让它看起来像

[{anjaaabq, 5:30}, {anjaaabq, 9:00}, {amammama, 5:30}, {amammama, 9:00},
{arun, 5:30}, {arun, 9:00}];

如何从该列表中删除相同的对象?

我试过data = data.toString 但它只显示 {{anjaaabq, 5:30}, {anjaaabq, 5:30}, {anjaaabq, 5:30}, {anjaaabq, 5:30}} 像这样

【问题讨论】:

标签: list flutter dart arraylist multidimensional-array


【解决方案1】:

您可以使用toSet() 方法,将其转换为一个集合。集合是具有唯一元素的列表。因此,只需在您的列表之后调用它:

List data = [{anjaaabq, 5:30}, {anjaaabq, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {anjaaabq, 5:30},
{anjaaabq, 9:00},{amammama, 5:30}, {amammama, 9:00}, {arun, 5:30}, 
{arun, 9:00}];

List uniqueData = data.toSet().toList(); // will give you the list you want, with unique items.

【讨论】:

  • 使用List uniqueData = data.toSet().toList(); 会起作用的。
  • 我也试过了,但是没用
  • 列表是一样的,没有变化
  • 您的amammama 对象是什么?这意味着它们并不相同。或者颤振无法分辨它们是相同的,因为你没有为它们设置相等运算符。发布这些课程。
【解决方案2】:

谢谢大家,终于找到解决办法了


List arrayTrap =[];





void main(){
   
  data.forEach((element){
    
    arrayTrap.add(element.toString());
    
  });
  print(arrayTrap.toSet().toList());
  
}```

i just convert that into string before convert in to set


so i got output like:
```[{anjaaabq, 5:30}]```



【讨论】:

    猜你喜欢
    • 2021-11-23
    • 2021-01-24
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多