USANDO java.util.Stack e java.util.LinkedList

2 respostas
F

To precisando fazer um caminhamento em largura e profundidade e para tal quero usar a lista e a pilha pronta de java, pelo que percebi ao criar a lista, estas são criadas sem definição de um tipo específico (int, float, etc) então na hora que faço algo do tipo:

int x;

x = lista.removeLast();

dá que os tipos são incompatíveis…
mas se eu fizer tipo
JOptionPane.showMessageDialog(null, lista.removeLast(), “Valor”);

funciona sem problemas…

como eu resolvo isso?

valeu!

2 Respostas

foia

tenta

Object x = lista.removeLast();


http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html#removeLast()

foia

T

Este programa deve ser compilado com Java 5.0. Se você tiver apenas o Java 1.4 ou anterior, corte as linhas que vão de “Usando a sintaxe do Java 5.0” até “Usando a sintaxe antiga”.

E atenção, não é para declarar Object x = …; isso só tira o erro de compilação, mas não resolve o seu problema.

import java.util.*;

class AutoBox {
    public static void main(String[] args) {
        // Usando a sintaxe do Java 5.0
        LinkedList<Integer> lista = new LinkedList<Integer>();
        lista.add (10);
        lista.add (20);
        int x;
        if (lista.size () > 0) {
            x = lista.removeLast();
            System.out.printf ("O valor do ultimo elemento da lista eh %d %n", x);
        }
        
        // Usando a sintaxe antiga
        LinkedList lista2 = new LinkedList();
        lista2.add (Integer.valueOf(10));
        lista2.add (Integer.valueOf(20));
        int x2;
        if (lista2.size() > 0) {
            x2 = ((Integer)lista2.removeLast()).intValue();
            System.out.println ("O valor do ultimo elemento da lista eh " + x2);
        }
    }
}
Criado 19 de maio de 2005
Ultima resposta 19 de mai. de 2005
Respostas 2
Participantes 3