diff options
author | Shawn O. Pearce <sop@google.com> | 2011-06-06 08:21:15 -0700 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2011-06-06 09:18:36 -0700 |
commit | 35fa2f873547f0000a99a4cf1ddb1a640c83e36d (patch) | |
tree | 96975c87e562853940d1927d7b7c9533b6c967e2 | |
parent | a423e5974df3a216679e886dc8681f10661ba7f9 (diff) | |
download | prolog-cafe-35fa2f873547f0000a99a4cf1ddb1a640c83e36d.tar.gz |
Change ListTerm to produce List rather than Vector
-rw-r--r-- | src/lang/ListTerm.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/lang/ListTerm.java b/src/lang/ListTerm.java index cf769d9..4cb4ae5 100644 --- a/src/lang/ListTerm.java +++ b/src/lang/ListTerm.java @@ -1,5 +1,6 @@ package com.googlecode.prolog_cafe.lang; -import java.util.Vector; +import java.util.ArrayList; +import java.util.List; /** * List.<br> * The class <code>ListTerm</code> represents a list structure.<br> @@ -89,11 +90,11 @@ public class ListTerm extends Term { /** * @return the <code>boolean</code> whose value is - * <code>convertible(Vector.class, type)</code>. + * <code>convertible(List.class, type)</code>. * @see Term#convertible(Class, Class) */ public boolean convertible(Class type) { - return convertible(Vector.class, type); + return convertible(List.class, type); } protected Term copy(Prolog engine) { @@ -120,16 +121,16 @@ public class ListTerm extends Term { } /** - * Returns a <code>java.util.Vector</code> corresponds to this <code>ListTerm</code> + * Returns a {@code java.util.List} corresponds to this <code>ListTerm</code> * according to <em>Prolog Cafe interoperability with Java</em>. - * @return a <code>java.util.Vector</code> object equivalent to + * @return a {@link java.util.List} object equivalent to * this <code>IntegerTerm</code>. */ - public Object toJava() { - Vector<Object> vec = new Vector<Object>(); + public List toJava() { + List<Object> vec = new ArrayList<Object>(); Term t = this; while(t.isList()) { - vec.addElement(((ListTerm)t).car().dereference().toJava()); + vec.add(((ListTerm)t).car().dereference().toJava()); t = ((ListTerm)t).cdr().dereference(); } return vec; |