Klasa LinkedList - przykład zastosowania

Klasa LinkedList jest jedną z klas bibliotecznych dostępnych w standardowej Javie. Jest to prosta implementacja listy powiązanej z wykorzystaniem typów generycznych (pisałem o nich tutaj Typy generyczne). Na jej bazie możemy napisać implementację w pełni dynamicznego stosu (inne sposoby tworzenia stosu to Stos - implementacja tablicowa oraz Lista powiązana - własna implementacja). Nasze rozwiązanie dzięki zastosowaniu typów generycznych umożliwi obsługę dowolnych obiektów.

01.// wykorzystujemy klasę LinkedList z pakietu java.util
02.import java.util.*;
03. 
04./**
05. * Stos - implementacja z wykorzystaniem klasy LinkedList
06. * @author kodatnik.blogspot.com
07. */
08.public class Stos<E> {
09. // lista przechowująca elementy stosu
10. // wierzchołek stosu to ostatni element listy
11. private LinkedList<E> lista;
12. 
13. // konstruktor domyślny
14. public Stos() {
15.  // tworzymy nowy obiekt klasy LinkedList
16.  lista = new LinkedList<E>();
17. }
18.  
19. // metoda odkładająca na stosie elementy
20. public void push(E element) {
21.  // dodajemy element do listy
22.  lista.add(element);
23. }
24. 
25. // metoda ściąga ze stosu element
26. public E pop() {
27.  // zwracamy element znajdujący się na końcu listy
28.  return lista.removeLast();
29. }
30.  
31. // metoda sprawdza czy stos jest pusty
32. public boolean czyPusty() {
33.  // zwracamy prawdę lub fałsz
34.  return (lista.isEmpty());
35. }
36.  
37. // metoda "podgląda" co jest na wierzchołku stosu
38. public E peek() {
39.  // zwracamy element z wierzchołka stosu (nie usuwamy go z listy)
40.  return lista.getLast();
41. }
42.  
43. // metoda wyświetla wszystkie elementy stanowiące stos
44. public void wyswietl() {
45.  // wykorzystujemy metodę toString() z klasy LinkedList
46.  System.out.println(lista);
47. }
48.  
49. // metoda zwraca rozmiar stosu (liczbę jego elementów)
50. public int rozmiar() {
51.  return lista.size();
52. }
53.}
Poniżej przykładowe zastosowanie klasy Stos (przechowujemy na stosie łańcuchy tekstowe czyli obiekty klasy String).
01.public class TestujemyStos {
02. public static void main(String args[]) {
03.     
04.  // zakładamy nowy stos łańcuchów tekstowych
05.  Stos<String> s = new Stos<String>();
06.      
07.  // odkładamy kolejne elementy na stos
08.  s.push("Ala");
09.  s.push("Ola");
10.  s.push("Marcin");
11.      
12.  // wyświetlamy zawartość stosu
13.  s.wyswietl();
14. 
15.  // wyświetlamy element znajdujący się na szczycie (bez jego ściągania)
16.  System.out.println(s.peek());
17.      
18.  // ściągamy element ze stosu
19.  s.pop();    
20.       
21.  // wyświetlamy zawartość stosu
22.  s.wyswietl();   
23.       
24.  // wyświetlamy rozmiar stosu
25.  System.out.println (s.rozmiar());
26. }
27.}
Uruchomiona aplikacja:
[Ala, Ola, Marcin]
Marcin
[Ala, Ola]
2
W oparciu o klasę LinkedList można utworzyć wiele innych struktur danych np. Kolejki czy też Drzewa.


16 Komentarzy - Klasa LinkedList - przykład zastosowania

Marek Wołos pisze...

Akurat na samym kodowaniu ja się nie znam, ale interesuje się kwestią pozycjonowania stron. Jak dla mnie bardzo ważnym czynnikiem jest audyt pozycjonowania oraz linków przychodzących https://www.zgred.pl/audyt-pozycjonowania-oraz-linkow/ który wykaże nam dlaczego mamy np. nagłe spadki na stronie.

Monika Zawadzka pisze...

Fajnie wyczerpany teamt.

https://www.nowapozycja.pl/pozycjonowanie-stron-katowice/ pisze...

Interesujący wpis jak i cały blog. Taka wiedza może mi się przydać. Dlatego też czekam na kolejny wpis tak samo interesujący jak ten.

Justyna pisze...

Pozycjonowanie strony internetowej jest bardzo ważne ale nie możemy zapominać też o profesjonalnej reklamie w sieci. W artykule http://fabrykakobiecosci.com.pl/jak-facebook-ads-moze-pomoc-ci-w-promocji-firmy/ znajdziecie wszystkie ważne informacje o Facebook Ads. Social media są obecnie bardzo ważnym źródłem informacji.

Izabella Nowotka pisze...

Ładnie to wygląda.

https://www.vd.pl/pozycjonowanie-stron/ pisze...

Ciekawy wpis. Bardzo pomocne informacje

presscontent.pl pisze...

Ciekawy wpis, przydatne informacje

agencja-ecommerce.pl pisze...

Pomocny wpis

Blog Seo pisze...

Świetny artykuł

altair-polska pisze...

Super post, przydatne informacje

Kajtek pisze...

ciekawe informacje i fajny blog

https://nieruchomosciwozniak.pl/ pisze...

Ciekawe to wszystko :)

obiady domowe pisze...

tak zrobie dzieki

Paulina pisze...

Pozycjonowanie stron to ważny temat i warto iść właśnie w tym kierunku.

Maciek pisze...

Ciekawy i pomocny artykuł. Wszystkie informacje bardzo przydatne

Iwona pisze...

W tym wpisie znajduje się wiele ważnych i ciekawych informacji. Zaciekawił mnie.

Prześlij komentarz

Możesz użyć niektórych tagów HTML, takich jak <b>, <i>, <u>, <a> Nie spamuj :)

Popularne posty