use ArrayList instead of LinkedList in Canonical parser ans scanner
diff --git a/src/test/java/examples/DumpExampleTest.java b/src/test/java/examples/DumpExampleTest.java
index 86213a5..32cf03b 100644
--- a/src/test/java/examples/DumpExampleTest.java
+++ b/src/test/java/examples/DumpExampleTest.java
@@ -16,8 +16,8 @@
package examples;
import java.io.StringWriter;
+import java.util.ArrayList;
import java.util.HashMap;
-import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -53,7 +53,7 @@
}
public void testDumpMany() {
- List<Integer> docs = new LinkedList<Integer>();
+ List<Integer> docs = new ArrayList<Integer>();
for (int i = 1; i < 4; i++) {
docs.add(i);
}
@@ -73,7 +73,7 @@
}
public void testDumperOptions() {
- List<Integer> data = new LinkedList<Integer>();
+ List<Integer> data = new ArrayList<Integer>();
for (int i = 0; i < 50; i++) {
data.add(i);
}
@@ -90,7 +90,7 @@
}
public void testDumperOptionsCanonical() {
- List<Integer> data = new LinkedList<Integer>();
+ List<Integer> data = new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
data.add(i);
}
@@ -104,7 +104,7 @@
}
public void testDumperOptionsFlowStyle() {
- List<Integer> data = new LinkedList<Integer>();
+ List<Integer> data = new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
data.add(i);
}
@@ -118,7 +118,7 @@
}
public void testDumperOptionsStyle() {
- List<Integer> data = new LinkedList<Integer>();
+ List<Integer> data = new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
data.add(i);
}
diff --git a/src/test/java/org/pyyaml/CanonicalParser.java b/src/test/java/org/pyyaml/CanonicalParser.java
index 0d0f752..d25588c 100644
--- a/src/test/java/org/pyyaml/CanonicalParser.java
+++ b/src/test/java/org/pyyaml/CanonicalParser.java
@@ -16,7 +16,6 @@
package org.pyyaml;
import java.util.ArrayList;
-import java.util.LinkedList;
import java.util.List;
import org.yaml.snakeyaml.events.AliasEvent;
@@ -50,12 +49,12 @@
import org.yaml.snakeyaml.tokens.ValueToken;
public class CanonicalParser implements Parser {
- private LinkedList<Event> events;
+ private ArrayList<Event> events;
private boolean parsed;
private CanonicalScanner scanner;
public CanonicalParser(String data) {
- events = new LinkedList<Event>();
+ events = new ArrayList<Event>();
parsed = false;
scanner = new CanonicalScanner(data);
}
@@ -171,7 +170,7 @@
if (!parsed) {
parse();
}
- return events.removeFirst();
+ return events.remove(0);
}
public boolean checkEvent(List<Class<? extends Event>> choices) {
@@ -183,7 +182,7 @@
return true;
}
for (Class<? extends Event> class1 : choices) {
- if (class1.isInstance(events.peek())) {
+ if (class1.isInstance(events.get(0))) {
return true;
}
}
diff --git a/src/test/java/org/pyyaml/CanonicalScanner.java b/src/test/java/org/pyyaml/CanonicalScanner.java
index 6f85c1c..0eb449b 100644
--- a/src/test/java/org/pyyaml/CanonicalScanner.java
+++ b/src/test/java/org/pyyaml/CanonicalScanner.java
@@ -16,7 +16,6 @@
package org.pyyaml;
import java.util.ArrayList;
-import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -49,14 +48,14 @@
private String data;
private int index;
- public LinkedList<Token> tokens;
+ public ArrayList<Token> tokens;
private boolean scanned;
private Mark mark;
public CanonicalScanner(String data) {
this.data = data + "\0";
this.index = 0;
- this.tokens = new LinkedList<Token>();
+ this.tokens = new ArrayList<Token>();
this.scanned = false;
this.mark = new Mark("test", 0, 0, 0, data, 0);
}
@@ -99,7 +98,7 @@
if (!scanned) {
scan();
}
- return this.tokens.poll();
+ return this.tokens.remove(0);
}
public Token getToken(Class<? extends Token> choice) {