Ñ estou conseguido fazer essa ,quero retorna so um titulo
[code]
private ArrayList videos;
public Video pesquisaVideosPorTitulo(String titulo){
Video pacote = (Video)videos.get(k);
for (int k=0; k<videos.size( ); k++){
if(titulo.equalsIgnoreCase(pacote.getTitulo()) ){
return pacote.getTitulo ( );
}
}
return null;
} [code]
[code]
private ArrayList videos;
public String pesquisaVideosPorTitulo(String titulo)
{
for (int k=0; k<videos.size( ); k++){
Video pacote = (Video)videos.get(k);
if(titulo.trim().equalsIgnoreCase(pacote.getTitulo().trim()) ){
return pacote.getTitulo ( );
}
}
return null;
}[/code]
o retorno estava errado e essa linha "Video pacote = (Video)videos.get(k); " tinha que estar dentro do for
é bom vc tb colocar um trim para comparar os titulos…
Isso é JavaME ou Java 4?
Pq atualmente, você deveria fazer assim:
[code]
//Colocar tipo na lista
private List videos = new ArrayList();
public String pesquisaVideosPorTitulo(String titulo) {
//Usar o for each para a iteração
for (Video pacote : videos) {
if(titulo.trim().equalsIgnoreCase(pacote.getTitulo().trim()) ){
return pacote.getTitulo ( );
}
}
return null;
}[/code]
Outra boa prática é você dar trim no setTitulo() da classe Video.
Assim você sabe que o titulo lá dentro sempre está com trim(), não e precisa ficar dando trim() o tempo todo.