Dúvida List

Galera, tem como eu comparar os dois últimos índices de um list?

List a = new arrayList();
List b = new arrayList();

Integer la = a.size();
Integer lb = b.size();

if(a.get(la) == b.get(lb)){

}

Assim, eu tenho um List… por exemplo… solicitacaoList.

Dentro desse list eu tenho [0][1][2][3][4][5][6][7][8][9][10]. Só que somente [0] e [1] estao populados.

Teria como eu comparar sempre os dois ultimos e ver se estao preenchidos??


if(a.size()-1 ==null && a.size()-2 ==null)

[quote=jessetsilva][code]

if(a.size()-1 ==null && a.size()-2 ==null)

[/code][/quote]
Brother, assim n rolou nao…

entao, o que vc quer realmente, verificar se a posição esta populada ou verificar se os valores nas duas são iguais?

se vc criou uma lista pre definida com , por exemplo 10 posições e apenas duas estao populadas, o resto estara nulo, e o if veria isso, mas se vc criou uma lista e não deficnu o tamanho, ela vai ter apenas o tamanho das posições que vc popular, nunca tento posições vazias.

mostre como vc criou esta lista em seu codigo e o que cv quer faser, posta teu codigo ai pra dar uma olhadinha :slight_smile:

[quote=jessetsilva]entao, o que vc quer realmente, verificar se a posição esta populada ou verificar se os valores nas duas são iguais?

se vc criou uma lista pre definida com , por exemplo 10 posições e apenas duas estao populadas, o resto estara nulo, e o if veria isso, mas se vc criou uma lista e não deficnu o tamanho, ela vai ter apenas o tamanho das posições que vc popular, nunca tento posições vazias.

mostre como vc criou esta lista em seu codigo e o que cv quer faser, posta teu codigo ai pra dar uma olhadinha :slight_smile:

[/quote]

Mas é exatamente isso que eu quero.

	if(listVigencias.size()-1 == null && listVigencias.size()-2!= null){

Só que o eclipse ta reclamando… The operator == is undefined for the argument type(s) int, null

[quote=thiago.limma][quote=jessetsilva]entao, o que vc quer realmente, verificar se a posição esta populada ou verificar se os valores nas duas são iguais?

se vc criou uma lista pre definida com , por exemplo 10 posições e apenas duas estao populadas, o resto estara nulo, e o if veria isso, mas se vc criou uma lista e não deficnu o tamanho, ela vai ter apenas o tamanho das posições que vc popular, nunca tento posições vazias.

mostre como vc criou esta lista em seu codigo e o que cv quer faser, posta teu codigo ai pra dar uma olhadinha :slight_smile:

[/quote]

Mas é exatamente isso que eu quero.

	if(listVigencias.size()-1 == null && listVigencias.size()-2!= null){

Errata no código

	if(listVigencias.size()-1 != null && listVigencias.size()-2!= null){

Só que o eclipse ta reclamando… The operator == is undefined for the argument type(s) int, null[/quote]

Acerta teu if:

com “a” sendo a lista

if(a.get(a.size()-1) != null && a.get(a.size()-2) != null) 

o método size() da lista retorna inteiro e você está comparando com null mude para

if(listVigencias.size() == 0)//verifica se a lista está vazia

ou

if(listVigencias.isEmpty())//verifica se a lista está vazia

ta dando erro pq vc nao ta pegando o conteudo, mas sim a posição, vc precisa usar um get pra pegar o conteudo, conforme foi passado no meu código, e caso ele ainad continue reclamando do ==, tenta um equals, mas acho que nao sera necessario


if(listVigencias.get(listVigencias.size()-1) != null && listVigencias.get(listVigencias.size()-2) != null)