Swift Academy · Aula

Arrays bidimensionais e coleções aninhadas

Trabalhe com arrays de arrays e achate-os com flatMap e compactMap.

Aula 4 de 412 etapas

Arrays bidimensionais e coleções aninhadas é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 4 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.

Boas-vindas

Matrizes bidimensionais e coleções aninhadas modelam grades, tabelas, grafos e dados hierárquicos. O Swift lida com elas naturalmente — basta aninhar tipos de matriz.

Declarando uma matriz bidimensional

```swift var grid: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(grid[1][2]) // 6 ```

Modificando elementos aninhados

```swift var matrix = [[0,0,0],[0,0,0],[0,0,0]] matrix[1][1] = 1 // [[0,0,0],[0,1,0],[0,0,0]] ```

Criando uma grade bidimensional com mapeamento

```swift let rows = 3, cols = 4 let grid = (0..

Percorrendo uma matriz bidimensional

```swift for row in grid { for val in row { print(val, terminator: " ") } print() } ``` Ou com índices quando for necessário modificar elementos: ```swift for r in grid.indices { for c in grid[r].indices { ... } } ```

flatMap para achatar

```swift let nested = [[1,2,3],[4,5],[6]] let flat = nested.flatMap { $0 } // [1,2,3,4,5,6] ``` Útil quando você precisa processar todos os elementos como uma única sequência.

Matrizes irregulares

As matrizes bidimensionais do Swift não precisam ter linhas de comprimento uniforme: ```swift let jagged: [[Int]] = [[1],[2,3],[4,5,6]] print(jagged[2].count) // 3 ``` Cada linha é uma matriz independente.

Matriz de dicionários

```swift let users: [[String: Any]] = [ ["name": "Alice", "age": 30], ["name": "Bob", "age": 25] ] for user in users { print(user["name"] ?? "?") } ```

Matriz de estruturas

Prefira estruturas tipadas a `[String: Any]`: ```swift struct User { let name: String; let age: Int } var users = [User(name:"Alice",age:30), User(name:"Bob",age:25)] let sorted = users.sorted { $0.age < $1.age } ```

Grades esparsas com dicionário

Para dados esparsos, use um dicionário em vez de matrizes aninhadas: ```swift var sparse: [SIMD2: String] = [:] sparse[SIMD2(0,0)] = "start" sparse[SIMD2(9,9)] = "end" ``` Consulta O(1) e nenhuma memória desperdiçada para células vazias.

Verificação rápida

O que `nested.flatMap { $0 }` retorna para `[[1,2],[3,4]]`?

Recapitulação

Principais conclusões: • `[[T]]` — declare matrizes bidimensionais e acesse-as com `[row][col]` • `.flatMap { $0 }` — achata matrizes aninhadas • Use estruturas em vez de `[String: Any]` para garantir a segurança de tipos • Matrizes irregulares são perfeitamente válidas — as linhas são independentes • Use um `Dictionary` para grades esparsas Curso concluído! A seguir: operações CRUD de dicionários.
Grátis para começar

Aprenda Swift com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
122
Aulas
409

Perguntas Frequentes

A aula “Arrays bidimensionais e coleções aninhadas” é grátis?

Sim — o texto completo de “Arrays bidimensionais e coleções aninhadas” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.

O que vou aprender em “Arrays bidimensionais e coleções aninhadas”?

Trabalhe com arrays de arrays e achate-os com flatMap e compactMap. Você pratica Swift 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 Swift Academy?

Nenhuma experiência prévia é necessária. Swift 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 4 de 4.

Quanto tempo leva a aula “Arrays bidimensionais e coleções aninhadas”?

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 Swift Academy?

Sim. Cada aula de Swift 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. Criação e modificação de arrays
  2. Ordenação, busca e divisão em fatias
  3. Mapeamento, filtragem e redução de arrays
  4. Arrays bidimensionais e coleções aninhadas
← Voltar para Swift Academy