From charlesreid1

Line 8: Line 8:




Link to implementations of various Linked Lists on on git.charlesreid1.com: https://charlesreid1.com:3000/cs/java/src/master/lists/linked-lists


===LinkedList ADT===
===LinkedList ADT===
Link to implementation on git.charlesreid1.com: https://charlesreid1.com:3000/cs/java/src/master/lists/linked-lists


The linked list abstract data type provides the following methods:
The linked list abstract data type provides the following methods:
Line 30: Line 30:


See Java API for LinkedList class: https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html
See Java API for LinkedList class: https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html
==Single Linked List==
A no-nonsense type-overhead object is defined in IntList.java: https://charlesreid1.com:3000/cs/java/src/master/lists/linked-lists/IntList.java
It takes quite a bit of work to get everything functioning correctly - particularly with remove operations.


=Flags=
=Flags=

Revision as of 06:14, 1 June 2017

List Interfaces in Java API

List ADT

The List interface - adding implements List<E> to a class - has quite a few methods that need to be defined. This makes a data collection capable of being treated as a Collections object.

The full list is here: List interface class abstract methods: https://docs.oracle.com/javase/8/docs/api/java/util/List.html


Link to implementations of various Linked Lists on on git.charlesreid1.com: https://charlesreid1.com:3000/cs/java/src/master/lists/linked-lists

LinkedList ADT

The linked list abstract data type provides the following methods:

  • size
  • isEmpty
  • first
  • last
  • addFirst
  • addLast
  • removeFirst

Furthermore, convenience methods can be added, like:

  • add
  • remove
  • remove(i)
  • removeFirst
  • removeLast

See Java API for LinkedList class: https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html

Single Linked List

A no-nonsense type-overhead object is defined in IntList.java: https://charlesreid1.com:3000/cs/java/src/master/lists/linked-lists/IntList.java

It takes quite a bit of work to get everything functioning correctly - particularly with remove operations.

Flags