1 package Analysis.SSJava;
3 import java.util.Arrays;
6 public class NTuple<T> {
8 private List<T> elements;
10 public NTuple(T ... elements) {
11 this.elements = Arrays.asList(elements);
14 public String toString() {
15 return elements.toString();
18 public T at(int index) {
19 return elements.get(index);
23 return elements.size();
26 public void addElement(T newElement) {
27 this.elements.add(newElement);
30 public boolean equals(Object o) {
35 if (o == null || o.getClass() != this.getClass()) {
38 return (((NTuple) o).elements).equals(elements);
41 public int hashCode() {
42 return elements.hashCode();