다트 노트(9):세트
1799 단어 다트 학습Dart 기초 학습
Set
요소 의 유일한 무질서 한 대기 열 입 니 다.느슨 하 다
var a = new Set();
a.add('java');
a.add('php');
a.add('python');
a.add('java');
a.add('sql');
a.add('swift');
a.add('dart');
강 한 유형
var b = new Set();
b.addAll(['dart', 'c#', 'j#', 'e#']);
기본 속성
명칭.
설명 하 다.
isEmpty
비어 있 는 지 여부
isNotEmpty
비어 있 지 않 은 지 여부
first
첫 번 째
last
마지막
length
개수
상용 방법
명칭.
설명 하 다.
addAll
덧붙이다
contains
단일 검색
containsAll
여러 개 조회
difference
집합 이 다르다
intersection
교차 하 다
union
연합 하 다
lookup
대상 에 따라 되 돌아 오 는 대상 을 조회 하 다.
remove
단일 삭제
removeAll
여러 개 삭제
clear
텅 비다
firstWhere
조건 부 정방 향 조회
lastWhere
조건 부 역방향 조회
removeWhere
조건 부 삭제
retainAll
몇 개 만 보류 하 다
retainWhere
조건 에 따라 몇 개 만 보류 하 다
b.addAll(['dart', 'c#', 'j#', 'e#']);
print(b.contains('dart'));
print(b.containsAll(['dart', 'swift']));
print('b => $b');
print(a.difference(b));// a b set,
print(a.intersection(b));//a b set,
print(b.lookup('dart'));
print(b.union(a));//
b.remove('dart');
b.removeAll(['dart','c#']);
b.clear();
print(b.firstWhere((it) => it == 'c#'));
print(b.lastWhere((it) => it == 'c#'));
b.removeWhere((it) => it == 'c#');
b.retainAll(['e#']);
b.retainWhere((it) => it == 'e#');
b.retainWhere((it) {
bool ret = it == 'e#';
return ret;
});