See More

/** * Array based storage for Resumes */ public class ArrayStorage { private Resume[] storage = new Resume[10000]; private int size = 0; public void clear() { for (int i = 0; i < size; i++) { storage[i] = null; } size = 0; } public void save(Resume r) { //TODO check if resume present & check storage overflow storage[size] = r; size++; } public Resume get(String uuid) { for (int i = 0; i < size; i++) { if (uuid.equals(storage[i].uuid)) { return storage[i]; } } return null; } public void delete(String uuid) { // TODO check if resume present for (int i = 0; i < size; i++) { if (uuid.equals(storage[i].uuid)) { storage[i] = storage[size - 1]; storage[size - 1] = null; size--; } } } /** * @return array, contains only Resumes in storage (without null) */ public Resume[] getAll() { Resume[] result = new Resume[size]; for (int i = 0; i < size; i++) { result[i] = storage[i]; } return result; } public int size() { return size; } }