diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-26 21:11:03 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-26 21:11:03 +0100 |
| commit | aa03f17c4381c8042007f5462c5a5ff87dc5d932 (patch) | |
| tree | dae843a7a086704f0d0114fa26e64046aabe0f57 /src/main/java/org | |
| parent | 19584d5a04d5b521e7f667e1fc17e5c1a0bac039 (diff) | |
Use Deque in XmlParser again
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/xml/parsing/XmlParser.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/xml/parsing/XmlParser.java b/src/main/java/org/zwobble/mammoth/internal/xml/parsing/XmlParser.java index e0cc5b4..c76e989 100644 --- a/src/main/java/org/zwobble/mammoth/internal/xml/parsing/XmlParser.java +++ b/src/main/java/org/zwobble/mammoth/internal/xml/parsing/XmlParser.java @@ -5,8 +5,8 @@ import org.zwobble.mammoth.internal.xml.XmlElement; import org.zwobble.mammoth.internal.xml.XmlTextNode; import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; +import java.util.ArrayDeque; +import java.util.Deque; import java.util.Map; import static org.zwobble.mammoth.internal.util.Maps.eagerMapKeys; @@ -32,14 +32,14 @@ public class XmlParser { } private class NodeGenerator implements SimpleSaxHandler { - private final List<XmlElementBuilder> elementStack; + private final Deque<XmlElementBuilder> elementStack; public NodeGenerator() { - elementStack = new ArrayList<>(); + elementStack = new ArrayDeque<>(); } public XmlElement getRoot() { - return elementStack.get(0).build(); + return elementStack.getFirst().build(); } @Override @@ -63,14 +63,14 @@ public class XmlParser { @Override public void endElement() { if (elementStack.size() > 1) { - XmlElementBuilder element = elementStack.remove(elementStack.size() - 1); - elementStack.get(elementStack.size() - 1).addChild(element.build()); + XmlElementBuilder element = elementStack.removeLast(); + elementStack.getLast().addChild(element.build()); } } @Override public void characters(String string) { - elementStack.get(elementStack.size() - 1).addChild(new XmlTextNode(string)); + elementStack.getLast().addChild(new XmlTextNode(string)); } } } |
