MySet.java 1.4KB

1
  1. public class MySet <T> { //add, get, remove, set, clear, isEmpty, contains MyArrayList list = new MyArrayList(); private Object[] objects = new Object[10]; private int size=0; public int size(){ return size; } public int add(T e){ if(!contains(e)){ if(size<objects.length){ objects[size]= e; } else { } size++;} return size; } public T get(int index) { return (T) objects[index] ; } public T[] remove(T valueToRemove){ Object[] array=new Object[size-1]; int n=0; for ( int i = 0; i < size(); i++ ) { if (objects[i] != valueToRemove) { array[n] = objects[i]; n++; } }size--; objects = array; return (T[]) objects; } public void clear(){ objects = new Object[0]; } public void set(int j, T object){ objects[j] = object; } public boolean isEmpty() { if (objects.length == 0) { return true; } else { return false; } } public boolean contains(Object v) { for (Object el : objects) if (v.equals(el)) { return true; } else { return false; } return false; } }