LinkedList ile stack yapısı kurmak

Aşağıdaki örnekte yaptığım aslında LinkedLink yapısına ait metodlara yeni isimler vererek kullanımını kolaylaştırmak ve karışıklığı engellemek . Stack yapısında silme , ilk ve son kaydı getirme , listenin doluluk kontrolü gibi birçok metodu kullandım . Dahada geliştirilebilir .

[java]

public static void main(String[] args) {

stack Stack = new stack();

Stack.push(5);
Stack.push(6);
Stack.push(7);
Stack.push(8);

System.out.println("Listedeki Öge Sayısı : " + Stack.size());
System.out.println("İlk Öğe : " + Stack.first());
System.out.println("Son Öğe : " + Stack.last());
System.out.println("Tüm liste Kayıtları : " + Stack.liste);
System.out.println("2 Numaralı Indisin Değeri : " + Stack.index(2));
System.out.println("Indexi 2 olan kaydı sil : " + Stack.remove(2));
System.out.println("Tüm liste Kayıtları : " + Stack.liste);
System.out.println("En üstteki öğeyi listeden al " + Stack.pop());
System.out.println("Tüm liste Kayıtları : " + Stack.liste);
System.out.println("En üstteki ögeyi ver " + Stack.peek());
System.out.println("Peek Tüm liste Kayıtları : " + Stack.liste);
System.out.println("Liste Dolu Mu ? " + Stack.isFull());

}

[/java]

 

stack.java sınıfı

 

[java]

 

public class stack {

public LinkedList<Object> liste = new LinkedList<Object>();

public void push(Integer v)
{
liste.addFirst(new Integer(v));
}

public Object first()
{
return liste.getFirst();
}

public Object last()
{
return liste.getLast();
}

public Object order()
{
Comparator<Object> comx = Collections.reverseOrder();
Collections.sort(liste, comx);
return liste;
}

public Object index(Object indis)
{
return liste.get((int) indis);
}

public Object isFull()
{
return liste.isEmpty();
}

public Object remove(int indis)
{
return liste.remove(indis);
}

public Object pop()
{
return liste.pop();
}

public Object peek()
{
return liste.peek();
}

public Object size()
{
return liste.size();
}

}

[/java]

 

Projenin kaynak kodlarını buradan  indirebilirsiniz .

sonuclar_java