Dúvida ao usar o Linkedlist

6 respostas
F
olá a todos

bom, tenho uma

LinkedList list = new LinkedList();

por exemplo

list.add(1235);

list.add(1236);

list.add(1237);

list.add(1238);

list.add(1239);

list.add(1230);

list.add(1231);

list.add(1232);

list.add(1233);

list.add(1234);

list.add(1240);

… gostaria de saber se existe algum método q faz uma busca nessa LinkedList pra encontrar algum valor existe nessa Linkedlist, por exemplo, quero verificar se nessa LinkedList existe o valor “1240”???
sei q existe objetos de Collections como por exemplo o Iterator…
gostaria de Saber se existe um método para List q faz isso sem usar o Iterator ou algo parecido???
Obrigado.

6 Respostas

Rodrigo_Carvalho_Aul

Método contains

[]'s

Rodrigo Auler

thiago.correa

Método que eu saiba não tem, teria que ser algo do tipo

public static void main(String args[]) {
	
   LinkedList<String> list = new LinkedList<String>();
  list.add("1235");
  list.add("1236");
  list.add("1237");
  list.add("1238");
  list.add("1239");
  list.add("1230");
  list.add("1231");
  list.add("1232");
  list.add("1233");
  list.add("1234");
  list.add("1240");
  
  for (String string : list) {
    if ("1240".equals ( string )) {
        System.out.println (string);
        break;
    }
  }
}
F
Eu já tentei antes e ñ funcionou, sempre retorna falseestou fazendo assim::

if(list.contains(1240)){

}

eu colocando um element existe ou ñ na list retorna false
T

Uai, contains funciona direitinho. O que você está tentando fazer?

import java.util.*;

class TesteContains {
    void teste1() {
         List&lt;String&gt; list = new LinkedList&lt;String&gt;();
         list.add ("1234");
         list.add ("1235");
         list.add ("1236");
         if (list.contains ("1235")) {
              System.out.println ("A lista " + list + " contém o valor 1235");
         } else {
              System.out.println ("A lista " + list + " NÃO contém o valor 1235");
         }
    }
    
    void teste2() {
         Set&lt;String&gt; set = new HashSet&lt;String&gt;();
         set.add ("1234");
         set.add ("1235");
         set.add ("1236");
         if (set.contains ("1235")) {
              System.out.println ("O conjunto " + set + " contém o valor 1235");
         } else {
              System.out.println ("O conjunto " + set + " NÃO contém o valor 1235");
         }
    }

    public static void main(String[] args) {
        TesteContains t = new TesteContains();
        System.out.println ("Usando uma LinkedList e contains");
        t.teste1();
        System.out.println ("Usando um HashSet e contains");
        t.teste2();
    }
}

Exemplo da saída:

C&gtd:\jdk1.5.0_10\bin\java -cp . TesteContains
Usando uma LinkedList e contains
A lista [1234, 1235, 1236] contém o valor 1235
Usando um HashSet e contains
O conjunto [1234, 1236, 1235] contém o valor 1235
T

Note que o HashSet “bagunça” os elementos que você insere nele. Portanto só deve ser usado se você não liga para a ordem deles. Se quiser que fiquem arrumados de acordo com a ordem de inserção, troque “HashSet” por “LinkedHashSet”.

rjpinto

Boa tarde.

Estou a ter problemas em usar o:

LinkedList x = new LinkedList;

Dá-me erro não sei porquê. Tenho de definir alguma classe ou interface para poder usar LinkedList ???

Ajudem-me.

Obrigado

Criado 13 de fevereiro de 2007
Ultima resposta 19 de fev. de 2007
Respostas 6
Participantes 5