数据类型Set

55 阅读1分钟
//数据类型Set

void main(List<String> args) {

//字面量声明

var nums1 = <int>{1, 2, 3};

print(nums1);

  


//不可以出现重复数据

var nums2 = <int>{1, 2, 3, 4, 4};

print(nums2);

  


//通过构造函数声明

var fruits = Set();

fruits.add('香蕉');

fruits.add('苹果');

fruits.add('橘子');

print(fruits);

print(fruits.toList()); //转List列表

  


List myNums = [1, 2, 3, 3, 4];

print(myNums.toSet());

  


//集合特有的操作

var caocao = Set();

caocao.addAll(['小明', '小黑', '小黄']);

var liubei = Set();

liubei.addAll(['1号', '2号', '小黑']);

  


//求交集

print(caocao.intersection(liubei));

  


//求并集

print(caocao.union(liubei));

  


//求差集

print(caocao.difference(liubei));

  


//返回第一个元素

print(caocao.first);

  


//返回最后一个

print(caocao.last);

  


//集合不能通过下标

//print(caocao[1]); 错误

}