Como passar um array[]
para uma ArrayList<>
?
Será que alguem me poderia ajudar
asList() - é um método que COPIA UM ARRAY para uma LIST.
import java.util.*;
public class DeitSet{
private static final String colors[] = { "vermelho", "azul", "verde",
"amarelo", "preto", "vermelho", "azul", "rosa"};
public DeitSet(){
//copio meu array para uma lista - asList()
List<String> list = Arrays.asList(colors);
System.out.printf("ArrasList: %s\n", list);
}
public static void main(String args[]){
new DeitSet();
}}
olha esse exemplo bem legal tb:
import java.util.List;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.Collection;
public class DeitSet{
private static final String colors[] = { "vermelho", "azul", "verde",
"amarelo", "preto", "vermelho", "azul", "rosa"};
public DeitSet(){
//copio meu array para uma lista - asList()
List<String> list = Arrays.asList(colors);
System.out.printf("ArrasList: %s\n", list);
//passo minha lista de arrays para o metodo
printDuplo(list);
}
//metodo que verifica duplicidade no array
private void printDuplo(Collection<String> col){
//crio um objeto com o argumento passado
//hashSet nao aceita duplicatas
Set<String> set = new HashSet<String>(col);
System.out.println("\nduplicates ");
//imprimo sem duplicada
for(String s: set)
System.out.printf("%s ", s);
System.out.println();
}
public static void main(String args[]){
new DeitSet();
}}
flw! espero ter ajudado!
Um exemplo utilizando generics:
List<E> arrayToList(E[] array) {
List<E> l = new ArrayList<E>();
for (E obj : array) {
l.add(obj);
}
}
Nas próximas vezes tente dar uma pesquisada na comunidade, você encontrará várias resoluções de dúvidas como essas sem a necessidade de criar um novo tópico
Obrigadão problema resolvido
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Sort {
public static void main(String args[]) {
String[] strArray = new String[] { "Java", "Source", "And", "and",
"Support", "java2s" };
List l = Arrays.asList(strArray);
System.out.println(l);
}
}
Quando estiver com duvidas de converter array para list … numero para string … digite no google java array to list ou java number to string
Caso nao encontre adicione a palavra example na busca … muitos e muitos códigos feitos virão para vc …
Espero ter ajudado !!
Abraços !
[quote=shuaki]Como passar um array[]
para uma ArrayList<>
?
Será que alguem me poderia ajudar[/quote]
Arrays.asList() não retorna uma ArrayList , retorna um wrapper imutável em torno do array.
Para passar para um ArrayList verdadeiro tem que dar mais um passo;
List list = new ArrayList(Arrays.asList(array));