Ed
há 3 semanas
Vamos analisar cada afirmativa: I. A classe ArrayList implementa a interface List. Ela usa uma matriz dinâmica para armazenar o elemento duplicado de diferentes tipos de dados. Essa afirmativa é parcialmente verdadeira. A classe ArrayList realmente implementa a interface List e usa uma matriz dinâmica, mas não armazena "elemento duplicado de diferentes tipos de dados". O ArrayList é tipado, e no caso do código apresentado, ele armazena apenas Strings. Portanto, essa afirmativa é falsa. 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. A variável "itr" é um Iterator, que permite percorrer a lista, mas não permite operações de inserção. O método `itr.add()` não existe na interface Iterator. 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 `<>` (chamado de diamond operator) indica o tipo de elementos que a coleção irá armazenar, e o ArrayList realmente se redimensiona automaticamente conforme elementos são adicionados. Com base na análise, apenas a afirmativa III está correta. Portanto, a alternativa correta é: c. II e III, apenas.