Invertendo subconjunto de um ArrayList

1 resposta
bmarchete

Olá galera

Alguém conhece uma maneira elegante de se inverter um subconjunto de objetos presentes em um ArrayList? O método reverse de Collections inverte o array todo. Eu gostaria de algo como Collections.reverse(Lista, index i, index j)? Alguem tem alguma dica?

Obrigado!!

1 Resposta

thiago.correa

Elegante não sei se é, mas funciona

public static void main(String[] args) throws ParseException {
		List<Integer> a = new ArrayList<Integer>();
		int i = 1;
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		a.add(i++);
		
		
		List<Integer> b = a.subList(5, 9);
		Collections.reverse(b);
		System.out.println(b);

	}
Criado 29 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 1
Participantes 2