0Pricing
Dart Academy · Aula

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')); // true

Onde 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')); // 1

Ausente 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')); // -1

Primeira 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)); // 8

Algum 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)); // true

Ordenar 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); // descending

Inverter 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)); // 2

Verificaçã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

  1. Criar listas e indexá-las
  2. Adicionar, remover e atualizar itens
  3. Pesquisar e ordenar listas
  4. Transformar com map, where e toList
← Voltar para Dart Academy