import java.util.ArrayList; import java.util.List; public class ArrayNode extends Node { private List<Node> elements; public ArrayNode(List<Node> elements) { this.elements = elements; } public Object eval() { List<Object> items = new ArrayList<Object>(elements.size()); for (Node node : elements) { items.add(node.eval()); } return items; } }