List e Map Flashcards

1
Q

lista.addALL([“eu”, “ela”, “nós”]);

A

.addAll adiciona na lista todos que escrevi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

lista.addAll(lista2);

A

.addAll adiciona a lista2 inteira

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

lista.remove(20);

A

Irei remover o número 20 da lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

lista.removeAt(3);

A

Quando é String irei remover a posição 3 da lista.
Lembrando que sempre começa na posição 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

lista.clear();

A

Irei deletar tudo da lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

lista
var lista2 = lista.contains(“Dante”);
print(lista2);

A

.contains
para verificar se contém algo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que significa index 5?

A

Elemento na posição 5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

final item = lista[2];
ou
final item = lista.elementAt(2);

A

Fica mais fácil na refatoração o
final item = lista.elementAt(2);
Pois só de passar o olho sei que peguei o 3º item da lista.
obs: um é [] o outro é ()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

String? item= lista.firstWhere((e) => e.contains(“i”));

A

Quero saber primeira palavra que contém a letra letra “i”.
.firstWhere 1ª condição, palavra primeira.
.contains 2ª condição, letra “i”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

String? item= lista.firstWhere((e) => e.contains(“i”), orElse: () => “Vazio”);

A

Caso a condição não exista, o orElse:() irá retornar a palavra “Vazio” declarada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Escreva de outra forma
String? item= lista.firstWhere((e) => e.contains(“i”), orElse: () => “Vazio”);

A

try {
String? item= lista.firstWhere((e) => e.contains(“i”));
print (item);
}
catch (e) {
print (“Vazio”);
}

Obs: orElse fica mais clean o código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

.forEach

A

.forEach é uma função assim como void main(){}
Então tenho que escrever .forEach(){} e declarar algo dentro dos ().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

lista.forEach((e){
print(“Aluno $e”);
});

A

Irá sair Aluno nome1
Aluno nome2
etc, em vertical, de acordo com os nomes da lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

lista.forEach((e){
print(“Aluno $e”);
});

A

Irá sair Aluno nome1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

list2.indexWhere((abc) => abc == 15)

A

Se retornar 15 é que tem na lista elemento na 16ª posição.
Se retornar -1 é que não tem na lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

lista1 [10] = 15

A

Troquei elemento na 11ª posição pelo número 15.

17
Q

lista.insert(0, 5);

A

Irá adicionar o número 5 na posição 0, ou seja, 5 irá começar e o que estava na posição 0 irá para posição 1.

18
Q

lista.insertAll(3, [2, 2, 1]);

A

Irá adicionar 2, 2, 1 na lista começando na posição 3.

19
Q

lista.reduce((value, element) => value + element) / lista.lenght;

A

Irá somar todos os números da lista e dividir pelo total de elementos da lista para saber a média.

20
Q

lista.reduce((value, element) => value + element) / lista.lenght;

A

Irá somar todos os números da lista e dividir pelo total de elementos da lista para saber a média.

21
Q

final mapa = {“cpf” : “1212”, “rg” : “1111”);
print(mapa[“cpf”]);

A

Irá mostrar apenas os números do cpf.

22
Q

final mapa = Map ();
mapa.addAll({“cpf” : “123”});

A

Outra maneira de declarar Map.

23
Q

Qual a vantagem de utilizar Map no software?

A

A velocidade para acessar os dados de forma ágil.

24
Q

Como adicionar mais de um dado no mesmo dado do map?

A

map.addAll({
“cel” : [“123”, “222”]);

25
Q

Boa prática ao declarar map com string para string e int

A

final map = Map<String, dynamic>();
map.addAll({
“Só string” : “qualquer tipo” )};

26
Q

Como fazer merge de dois mapas?

A

mapa1.addEntries(mapa2.Entries);

27
Q

Como limpar o mapa inteiro?

A

mapa.clear();

28
Q

Mapa, qual função para identificar chave e valor?

A

print(mapa.containsKey(“abc”));
print(mapa.containsValue(“abc”));

Obs: mapa { “Chave” : “Valor”}

29
Q

Como remover chave do Map?
e somente valor?

A

mapa.remove(“nome da chave”);
mapa.removeWhere((key, value) => value == “valor que quero excluir”);

30
Q

Como excluir do mapa todos os valores que contém o número 5?

A

mapa.removeWhere((key, value) => value.toString().contains(“5”));

31
Q

Qual maneira mais comum para atualizar o dado do mapa?

A

mapa[“nome”] = “atualizar”;
obs nome : 22
fica nome : atualizar

32
Q

Diga outra maneira para atualizar dado do mapa

A

mapa.update(“nome”, (value) => “atualizar”);

33
Q

mapa.updateAll((key, value) => key == “nome” ? “x” : value);

A

se na chave tiver palavra nome o valor irá passar a ser x, caso não, irá ficar o mesmo valor.

34
Q

O que é uma Stream?

A

É um fluxo de dados. E sempre na função Stream irá aparecer a palavra async* com asterisco e no final o return 0 é escrito yield item;

35
Q

Qual a função da stream?

A

Fazer uma busca no banco de dados por exemplo.

36
Q

Dê um exemplo de pesquisa no banco de dados com Stream.

A

Stream<String> streamFunction() async*{
final word = "Dante";
final list = word.split("");
for (var item in list){
yield item;
}</String>

37
Q

Crie uma Stream.

A

final valueStream = Stream.value(“teste”);
valueStream.listen((event) {
print(event);});

38
Q

Qual package do Dart que facilita o trabalho com Stream?

A

RX Dart.