Java Arraylist With Multiple Types Of Fencing