Pesquisar e ordenar listas
Encontre, verifique com contains, use indexOf e ordene.
Pesquisar e ordenar listas é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
Encontrando itens
As listas oferecem maneiras rápidas de fazer perguntas sobre seu conteúdo, como saber se um item existe ou onde ele está. Vamos explorar a busca. 🔍
Ela contém o item?
O método contains retorna true ou false, informando se um valor está em algum lugar da lista.
var pets = ['cat', 'dog'];
print(pets.contains('dog')); // trueOnde ele está?
Use indexOf para encontrar a posição de um item. Ele retorna o primeiro índice correspondente ou -1 quando o valor não é encontrado.
print(pets.indexOf('dog')); // 1Ausente significa menos um
Quando indexOf não encontra seu valor, ele retorna -1. Verificar se o resultado é -1 é uma maneira simples de lidar com itens ausentes.
print(pets.indexOf('fish')); // -1Primeira correspondência por regra
Pesquise usando uma condição com firstWhere. Ele retorna o primeiro item que passa pela sua função de teste.
var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8Algum e todos
Faça perguntas abrangentes rapidamente. any é true se pelo menos um item corresponder, enquanto every é true somente quando todos corresponderem.
print(nums.any((n) => n > 7)); // trueOrdenar no próprio lugar
O método sort reorganiza a própria lista, por padrão do menor para o maior. Ele altera o original e não retorna nada.
var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]Ordenar textos
Chamar sort em textos os ordena alfabeticamente por padrão, comparando os caracteres da esquerda para a direita.
var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]Ordem de classificação personalizada
Passe um comparador para ordenar de acordo com sua própria regra. Retorne um número negativo para colocar a antes de b e um positivo para invertê-los.
scores.sort((a, b) => b - a); // descendingInverter uma lista
O acessador reversed fornece uma visualização invertida da lista. Envolva-o em toList quando precisar obter de volta uma lista invertida de verdade.
print(scores.reversed.toList());lastIndexOf
Quando há duplicatas, lastIndexOf encontra a última posição correspondente, em vez da primeira.
var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2Verificação rápida
Você chama indexOf para um valor que não está presente. O que é retornado?
Recapitulação
Agora você pode investigar e ordenar listas: contains, indexOf, firstWhere, any e sort com regras personalizadas. Manipulação de dados desbloqueada! 📊
Perguntas Frequentes
A aula “Pesquisar e ordenar listas” é grátis?
Sim — o texto completo de “Pesquisar e ordenar listas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Pesquisar e ordenar listas”?
Encontre, verifique com contains, use indexOf e ordene. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Dart Academy?
Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Pesquisar e ordenar listas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Dart Academy?
Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Criar listas e indexá-las
- Adicionar, remover e atualizar itens
- Pesquisar e ordenar listas
- Transformar com map, where e toList