Casting ArrayList para String

2 respostas
Marcos_Perboni

Boa Tarde Pessoal,

estou um pequena dúvida básica sobre o Java eu preciso fazer um casting da primeira posição de um ArrayList para String mas eu não estou conseguindo resolver. Alguém poderia me ajudar?

String propertyGroup = object.getPropertyGroup();

	String propertyValue = propertyGroup + ".departamento";
	String propertyValue1 = propertyGroup + ".qtde_depto";
	documentWord = cdDocument.getProperties(context, object.getPath(), null);
	System.out.println("Documento " + documentWord);
	HashMap propertiesWord = documentWord.getProperties();
	System.out.println("Propriedade HashMap " + propertiesWord);
	String[] depto = propertiesWord.get(propertyValue);
	System.out.println("DEPTO " + depto[0]);
		if (propertyValue != null) {
			System.out.println("PASSANDO PELO IF");
			String documento = object.getPath();
			System.out.println("DOCUMENTO " + documento );
			String [] departamentos =  propertiesWord.get(propertyValue);
			System.out.println("departamento " + departamentos[0] );
			String departamento = (String) departamentos[0];
			Collection users = cdUser.getUsersOfGroup(context, departamento);	
			System.out.println("users " + users );
			
			//conversão do Collection para Array de String
			String[] usuario = new String[users.size()];
			usuario = users.toArray(usuario);

			//conversão do Arrsy de String para ArrayList --------------------  É NESSE MOMENTO QUE EU NÃO CONSIGO FINALIZAR O MEU CÓDIGO
			List listDepto = Arrays.asList(usuario);; 
			
			String user = listDepto.toString();

2 Respostas

ViniGodoy

E que erro dá?

Outra coisa, você deve usar a lista com generics:

List<String> listDepto = Arrays.asList(usuario);;

Agora, se o Collection users já é de Strings, você pode fazer simplesmente:

List<String> listDepto = new ArrayList<String>(users);
Marcos_Perboni

O erro é que eu não posso fazer o Casting de ArrayList para String

Criado 30 de outubro de 2013
Ultima resposta 31 de out. de 2013
Respostas 2
Participantes 2