Comparar duas lista com JSTL[RESOLVIDO]

Bom dia a todos!

Galera eu tenho duas lista de contatos, uma com todos os contatos do usuario e outra com os contatos de um grupo criado por este usuario.
O que eu preciso e verificar se a lista do grupo(contatosgrupo) contem alguem o elemente corrente da lista de todos os contatos do grupo(listacontatos)
e marca um checkbox para sabemos que ele e deste grupo, mas não estou conseguindo verificar ou comparar as duas lista de forma que quando ele for
do grupo eu crio um checkbox e marco ele, quando não for eu nao marco.

Segue o codigo que fiz:


 <c:forEach items="${listacontatos}"  var="contatos">
       <tr style="background-color:#F7F7DE;">
             <c:forEach items="${contatosgrupo}" var="listcont">
                   <c:choose>
                           <c:when test="${listcont.idcontato == contatos.idcontato}">
                                 <td align="center">
                                         <input type="checkbox" checked  name="chkUsua" id="chkUsua">
                                 </td>
                                 <td>
                                     <span id="GRD_ctl02_Label4">${contatos.nome}</span>
                                 </td>
                                 <td>${contatos.celular}</td>
                          </c:when>
                          <c:otherwise>
                                 <td align="center">
                                        <input type="checkbox" name="chkUsua" id="chkUsua">
                                 </td>
                                 <td>
                                      <span id="GRD_ctl02_Label4">${contatos.nome}</span>
                                 </td>
                                 <td>${contatos.celular}</td>
                          </c:otherwise>
                </c:choose>
         </c:forEach>                                                 
 </c:forEach>

Alguem tem alguma ideia de como eu poderia verificar na lista "contatosgrupo se tem algum contato com o mesmo id de listacontatos?

Abraços e desde ja agradeço.

tente usar eq no lugar de ==

Cara valeu pela ideia ja tinha tentado, o problema neste caso e que ele vai entrar na lista maior(listacontatos) e depois percorrer
todo lista interna(contatosgrupo) ai ele verificar: id1 eq id2 se sim ele adiciona a coluna com o checkbox marcado senão ele adiciona
o checkbox sem marcar, mas quando ele voltar na proxima linha ele vai verificar e fazer o mesmo ate que vai adicionar varias colunas iguais e um
vai ser a marcada. Teria que ver uma forma de ele percorre toda lista interna primeiro verificando… se não tiver este elemento la ai eu adiciono o
checkbox desmarcado. Se for para fazer um for em uma classe poderia colocar um boolean onde no final do for interno verificaria este boolean
e dependo adicionava o checkbox desmarcado ou não.

Bem mas agradeço pela ideia e se tiver uma ideia de como fazer isto agradeço mais ainda.

Abraços.

Tentei o que eu preciso seria algo como:


for(int i=0;i<listacontatos.size();i++){
///aqui a linha da tabela
     boolean teste=false;
     for(int j=0;j<contatosgrupo.size();j++){
               if(listacontatos.getIdContatos() ==contatosgrupo.getIdContatos()){
                         ///adiciono aqui a coluna com o checkbox marcado
                         teste = true;
                         break;
               }
     }
    
    if(teste){
       ///adiciono a coluna com o checkbox desmarcado.
   }

}

Seria isto que preciso so que utilizando JSTL.

Alguem saberia como posso fazer isto?

Consegui galera valeu achei um link onde o cara fala como fazer. Segue abaixo este

Abraços a todos obrigado

dentro da lista ‘listacontatos’ poderia adicionar um atributo verificador, por exemplo:

private Integer isChecked;
//get & set

e na classe alimenta este atributo com 1 caso (listacontatos.getIdContatos() == contatosgrupo.getIdContatos()) e 2 caso contrário.

assim vc elimina a necessidade de 2 forEach na sua página. E pede para criar o checkbox caso o atributo isChecked seja 1. é uma idéia.

[quote=rafaduka]dentro da lista ‘listacontatos’ poderia adicionar um atributo verificador, por exemplo:

private Integer isChecked;
//get & set

e na classe alimenta este atributo com 1 caso (listacontatos.getIdContatos() == contatosgrupo.getIdContatos()) e 2 caso contrário.

assim vc elimina a necessidade de 2 forEach na sua página. E pede para criar o checkbox caso o atributo isChecked seja 1. é uma idéia.[/quote]

Boa execelente ideia rafaduka, vou ver isto. Obrigado.