Claro, vamos começar a escrever o artigo.
Inicializando uma lista com valores em Java é uma operação comumente necessária para desenvolvedores. Muitas vezes é visto que os programadores Java precisam lidar com operações como criar uma lista, adicionar valores a ela e, em seguida, executar operações na lista. Este processo pode ser cansativo se não for tratado de forma adequada. Portanto, uma compreensão de maneiras eficientes de inicializar listas com valores pode agilizar significativamente as tarefas de programação.
O artigo oferecerá uma compreensão de como inicializar listas com valores em Java usando vários métodos e bibliotecas.
Inicialização Direta
A maneira mais direta de inicializar uma lista com valores é usando Adicionar () método da classe de lista. Este método adiciona um elemento no final da lista.
Vamos considerar um exemplo:
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
list.add("Element3");
A nova lista agora contém três elementos Element1, Element2 e Element3.
No entanto, o método não é eficiente quando um grande número de elementos deve ser adicionado. Soluções mais eficientes são discutidas abaixo.
Usando Arrays.asList()
Java fornece Arrays classe de seu java.util pacote. A classe contém vários métodos para manipular arrays. O comoLista() O método desta classe é estático e retorna uma lista de tamanho fixo apoiada pelo array especificado.
Vamos entender com um exemplo:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
O método é prático e eficiente, mas a lista retornada é imutável. Se você tentar adicionar ou remover elementos da lista, uma exceção java.lang.UnsupportedOperationException será lançada.
Usando coleções
Coleções classe de java.util package é uma classe utilitária que possui métodos estáticos para realizar operações em objetos de classes que implementam a estrutura Collection. Existe um método ncopias(int n, Objeto obj) que retorna uma lista imutável contendo um número especificado de cópias do objeto especificado.
Exemplo de uso do método:
List<String> list = Collections.nCopies(3, "Element");
Neste método, todos os elementos da lista são inicializados no objeto especificado, portanto, todos os elementos da lista são iguais.
Usando Java 8 Stream
Java 8 introduziu um novo API de fluxo que pode ser usado para inicializar uma lista com valores em algumas linhas de código.
List<String> list = Stream.of("Element1", "Element2", "Element3")
.collect(Collectors.toList());
Neste código, o método Stream.of() retorna um fluxo ordenado sequencial cujos elementos são os valores especificados. O método collect() é uma operação de terminal que coleta o resultado em várias estruturas de dados e aqui coleta os elementos do fluxo em uma lista.
Conclusão
Portanto, esses são alguns dos métodos para inicializar uma lista com valores em Java. Ao lidar com listas em Java, os usuários têm uma variedade de opções dependendo dos requisitos do seu contexto. Por exemplo, para criar uma lista de tamanho fixo com muitas cópias do mesmo elemento, o método ncopies da classe Collections pode ser usado. Ao trabalhar com arrays, Arrays.asList() é útil. Para usuários que desejam aproveitar os recursos do Java 8, a API Stream oferece uma sintaxe sucinta para agilizar as operações de lista. Como sempre, a escolha do método certo depende muito das necessidades e restrições específicas de um projeto.