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
Boa prática ao declarar map com string para string e int
final map = Map(); map.addAll({ "Só string" : "qualquer tipo" )};
26
Como fazer merge de dois mapas?
mapa1.addEntries(mapa2.Entries);
27
Como limpar o mapa inteiro?
mapa.clear();
28
Mapa, qual função para identificar chave e valor?
print(mapa.containsKey("abc")); print(mapa.containsValue("abc")); Obs: mapa { "Chave" : "Valor"}
29
Como remover chave do Map? e somente valor?
mapa.remove("nome da chave"); mapa.removeWhere((key, value) => value == "valor que quero excluir");
30
Como excluir do mapa todos os valores que contém o número 5?
mapa.removeWhere((key, value) => value.toString().contains("5"));
31
Qual maneira mais comum para atualizar o dado do mapa?
mapa["nome"] = "atualizar"; obs nome : 22 fica nome : atualizar
32
Diga outra maneira para atualizar dado do mapa
mapa.update("nome", (value) => "atualizar");
33
mapa.updateAll((key, value) => key == "nome" ? "x" : value);
se na chave tiver palavra nome o valor irá passar a ser x, caso não, irá ficar o mesmo valor.
34
O que é uma Stream?
É 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
Qual a função da stream?
Fazer uma busca no banco de dados por exemplo.
36
Dê um exemplo de pesquisa no banco de dados com Stream.
Stream streamFunction() async*{ final word = "Dante"; final list = word.split(""); for (var item in list){ yield item; }
37
Crie uma Stream.
final valueStream = Stream.value("teste"); valueStream.listen((event) { print(event);});
38
Qual package do Dart que facilita o trabalho com Stream?
RX Dart.