My own expandable list
You are on the right track, and I think you would benefit by having your class implement the Java List&lt;T&gt; interface like so:

public class LinkedList&lt;T&gt; implements List&lt;T&gt; {


You would then have to change your methods so that their names and signatures conform to the interface. You can read about the details here for Java 7 or here for Java 8. If you do this then you could pass instances of your class into already implemented functions like Collections.sort.