Stacks
isEmpty();
ArrayList
und Linked List
public boolean isEmpty() {
if(items.isEmpty()){
return true;
}
public boolean isEmpty(){
if(top==null) {
} else {
return false;
Übersicht
Array, ArrayList und LinkedList
push()
ArrayList mit array[] items;
LinkedList mit String value; item next; Item top;
public void push(String value) {
return add(value);
Item newItem = new Item (value);
newItem.setNext(top);
top = newItem;
Stacks (Fifo)
peek()
LinkedList String value, Item next; Item top;
public String peek() {
return null;
return items.get(items.size()-1) ;
public String peek () {
if(top == null) {
return top.getValue();
Stacks (FIFO)
pop()
LinkedList String value, Item next item top
public String pop() {
return remove(items.size()-1),
String value = top.getValue();
top=top.getNext();
return value;
Queues
Enqueue
-> Hinten hinzufügen
ArrayList:
return items.add(0);
LinkedList:
Item neu= new Item (value);
if(back==null) {
front= neu;
back = neu;
back.setNext(neu);
back= neu;
DoubleLinkedList:
Item neu = new Item (value);
front = neu;
neu.setPrev(back);
Dequeue
-> Vorne entfernen
public String dequeue () {
return items.remove(0);
public String dequeue() {
if(front == null) {
String value = front.getValue();
if(front == back) {
front= null;
back= null;
front.getNext();
Double LinkedList:
public String dequeue(){
String value= front.getValue();
front = null;
back = null;
front=front.getNext();
front.setPrevious(null);
peek() -> Vorne ansehen
return items.get(0);
LinkedList und DoubleLinked
public String peek()
return front.getValue();
Queue
isEmpty()
getSize()
Definiere den Begriff Design Thinking
Definiere die Begriffe Disruption und Disruptive Technologien
LinkedList
Vorne Einfügen
Vorne -> Wie bei Stacks
neu.setNext(head);
head = neu;
Hinten ->
Durchlaufen und current.setNext(neu);
Mitte ->
prev -> neu -> current
Linked List
Hinten einfügen
Durchlaufen
current.setNext(neu);
for each Schleife
for(Datentyp variable : array) {
Code;
für jeden Datentyp Variable im Array führe den Code aus
Entfernen
Vorne:
head = head.getNext();
Mitte Ende
prev.setNext(current.getNext());
Alle Elemente bearbeiten
while(current!=null) {
Letztes Element erreichen
while(current.getNext() !=null){
Wert in Liste suchen und ersetzen
if(Treffer) {
current.set…(neuerWert);
current = current.getNext();
ArrayList und HashMap Methoden
Aktion
HashMap
Hinzufügen
list.add(value);
map.put(key, value);
Holen
list.get(index);
map.get(key);
Ersetzen
list.set(index, value);
list.remove(index);
map.remove(key);
Enthalten?
list.contains(value);
map.containsKey(key);
Größe
list.size();
map.size();
Leer?
list.isEmpty();
map.isEmpty();
Last changed12 days ago