Capítulo 7. Colecções e Genéricos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
À medida que começamos a utilizar o nosso conhecimento crescente de objectos para lidar com problemas cada vez mais interessantes, surge uma questão recorrente. Como é que armazenamos os dados que estamos a manipular durante a resolução desses problemas? Com certeza usaremos variáveis de todos os tipos diferentes, mas também precisaremos de opções de armazenamento maiores e mais sofisticadas. Os arrays que discutimos em "Arrays" são um começo, mas os arrays têm algumas limitações. Neste capítulo, veremos como obter acesso eficiente e flexível a grandes quantidades de dados utilizando a ideia de colecções do Java. Também veremos como lidar com os vários tipos de dados que queremos armazenar nestes grandes contentores, tal como fazemos com valores individuais em variáveis. É aí que entram os genéricos. Falaremos sobre eles em "Limitações de tipo".
Colecções
As colecções são estruturas de dados fundamentais para todos os tipos de programação. Sempre que precisamos de nos referir a um grupo de objectos, temos algum tipo de coleção. Ao nível da linguagem principal, Java suporta colecções sob a forma de arrays. Mas os arrays são estáticos e, como têm um comprimento fixo, são estranhos para grupos de objectos que crescem e diminuem ao longo do tempo de vida de uma aplicação. Os arrays também são maus para representar relações abstractas ...