Foros del Web » Programación para mayores de 30 ;) » Java »

lista Java

Estas en el tema de lista Java en el foro de Java en Foros del Web. Buenas tardes, tengo un problema y es que quiero hacer una lista de compañias segun el usuario, para despuès mostar una vista en mi pagina. ...
  #1 (permalink)  
Antiguo 06/12/2012, 07:44
Avatar de annamisstwin  
Fecha de Ingreso: noviembre-2012
Ubicación: Milan
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta lista Java

Buenas tardes, tengo un problema y es que quiero hacer una lista de compañias segun el usuario, para despuès mostar una vista en mi pagina. Cuando hago la lista, me devuelve los datos [0,1,...] quiero decir entre corchetes, y el problema que al lanzar la SQL los corchetes me dan error. como puedo hacer una lista que me devuelva los resultados entre parentesis normal? o puedo modificar mi metodo de alguna forma? el codigo es este:

protected String buildSecurityFilter()
{
String filter = "";

try
{
UserCompanyRelationFactory factory = new UserCompanyRelationFactory(databaseParameters);
List<UserCompanyRelation> relationList = factory.findBy("USR_ID", userId);
List list = new ArrayList();

for (UserCompanyRelation relation:relationList)
{

list.add(relation.getCompanyId());

}
String valor = "CMP_ID in ";
filter = valor + list.toString();


}
catch (Exception error)
{
System.err.println( error.getMessage() + "\n" );
error.printStackTrace();

}
return filter;
}

muchas gracias
  #2 (permalink)  
Antiguo 06/12/2012, 09:28
Avatar de annamisstwin  
Fecha de Ingreso: noviembre-2012
Ubicación: Milan
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: lista Java

al final ya lo hice, por si a alguno le sirve bastaba hacer esto

StringBuilder builder = new StringBuilder();
String separator = "";

for (UserCompanyRelation relation:relationList)
{
builder.append(separator).append(relation.getCompa nyId());
separator = ",";
}
filter = String.format("CMP_ID in (%s)", builder.toString());

muchas gracias igualmente :)

Etiquetas: lista, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:30.