Ed
ontem
Vamos analisar cada afirmativa: I. A classe ArrayList implementa a interface List. Ela usa uma matriz dinâmica para armazenar elementos duplicados de diferentes tipos de dados. Essa afirmativa é parcialmente verdadeira. A classe `ArrayList` realmente implementa a interface `List`, mas ela não deve armazenar elementos de diferentes tipos de dados a menos que sejam do tipo `Object`, o que não é uma prática recomendada. Portanto, essa parte da afirmativa é confusa. II. A variável "itr" é do tipo Iterator e serve para percorrer a lista criada (no caso, list), permitindo realizar operações de inserção por meio do itr.add(). Essa afirmativa é falsa. O `Iterator` permite percorrer a lista, mas não permite operações de inserção. Para adicionar elementos, deve-se usar o método `add()` da própria lista. III. O termo entre "<>" indica o tipo de coleção em que a lista realizará as operações, sendo redimensionada automaticamente de acordo com a composição. Essa afirmativa é verdadeira. O uso de generics (o que seria indicado por "<>") permite especificar o tipo de elementos que a coleção pode conter, e o `ArrayList` realmente se redimensiona automaticamente. Com base na análise: - A afirmativa I é confusa e não está totalmente correta. - A afirmativa II é falsa. - A afirmativa III é verdadeira. Portanto, a alternativa correta que contém todas as afirmativas verdadeiras é: d. I e III, apenas.