1 package Analysis.SSJava;
3 import java.util.ArrayList;
4 import java.util.Arrays;
7 public class NTuple<T> {
9 private List<T> elements;
11 public NTuple(T... elements) {
12 this.elements = Arrays.asList(elements);
16 this.elements = new ArrayList<T>();
19 public String toString() {
20 return elements.toString();
23 public T at(int index) {
24 return elements.get(index);
28 return elements.size();
31 public void addElement(T newElement) {
32 this.elements.add(newElement);
35 public boolean equals(Object o) {
40 if (o == null || o.getClass() != this.getClass()) {
43 return (((NTuple) o).elements).equals(elements);
46 public int hashCode() {
47 return elements.hashCode();