I have implemented an interface by using arrays to create a Citation Index. I am a new programmer and want to learn how to convert my current Array implementation into an ArrayList implementation. Here is my code so far. How would I use ArrayLists in the printCitationIndex() method instead of Arrays?
import java.util.ArrayList;
public class IndexArrayList implements IndexInterface{
ArrayList<Citation> citationIndex = new ArrayList<Citation>();
private String formatType;
private int totalNumCitations, numKeywords;
ArrayList<Keyword> keywordIndex = new ArrayList<Keyword>();
public void printCitationIndex(){
// Pre-condition - the index is not empty and has a format type
//Prints out all the citations in the index formatted according to its format type.
//Italicization not required
if (!this.formatType.equals("")) {
if (!isEmpty()) {
for (int i = 0; i < citationIndex.length; i++) {
if (citationIndex[i] != null) {
if (this.formatType.equals("IEEE")) {
System.out.println(citationIndex[i].formatIEEE());
} else if (this.formatType.equals("APA")) {
System.out.println(citationIndex[i].formatAPA());
} else if (this.formatType.equals("ACM")) {
System.out.println(citationIndex[i].getAuthorsACM());
}
}
}
} else {
System.out.println("The index is empty!");
}
} else {
System.out.println("The index has no format type!");
}
}
}
.length
with.size()
and[i]
with.get(i)
if I understand your question correctly :)