1 module java.util.List;
2 
3 import java.lang.all;
4 import java.util.Collection;
5 import java.util.Iterator;
6 import java.util.ListIterator;
7 
8 interface List : Collection {
9     public void     add(int index, Object element);
10     public bool     add(Object o);
11     public bool     add(String o);
12     public bool     addAll(Collection c);
13     public bool     addAll(int index, Collection c);
14     public void     clear();
15     public bool     contains(Object o);
16     public bool     contains(String o);
17     public bool     containsAll(Collection c);
18     public equals_t opEquals(Object o);
19     public Object   get(int index);
20     version(Tango){
21         public hash_t   toHash();
22     } else { // Phobos
23         mixin(`@safe nothrow public hash_t   toHash();`);
24     }
25     public int      indexOf(Object o);
26     public bool     isEmpty();
27     public Iterator iterator();
28     public int      lastIndexOf(Object o);
29     public ListIterator   listIterator();
30     public ListIterator   listIterator(int index);
31     public Object   remove(int index);
32     public bool     remove(Object o);
33     public bool     remove(String o);
34     public bool     removeAll(Collection c);
35     public bool     retainAll(Collection c);
36     public Object   set(int index, Object element);
37     public int      size();
38     public List     subList(int fromIndex, int toIndex);
39     public Object[] toArray();
40     public Object[] toArray(Object[] a);
41     public String[] toArray(String[] a);
42     public String   toString();
43 }
44