import java.io.*; import java.util.*; public class MyList2 { private int[] data = new int[20]; private int numItems = 0; Random R = new Random(); public MyList2(){ for (int i = 0; i < 20; i++) data[i]=R.nextInt(100); // data = new int[20]; // numItems = 0; //data = {2,3,4,5,6,23,35,44,23,45,65,23,87,10,99}; //System.out.println(data); } public void insert(int pos, int d) { int[] temp = new int[data.length + 1]; for (int i = data.length -1; i >= pos; i --){ temp[i + 1] = data[i]; temp[data.length-i] = data[data.length-i]; } temp[0] = data[0]; temp[pos] = d; data = temp; } public void remove(int pos) { int[] temp = new int[data.length - 1]; for (int i = 0; i<pos; i++){ temp[i] = data[i+1]; } for (int i = pos +1; i <temp.length; i++) temp[i]= data [i+1]; if (data[pos] != 0) numItems = numItems - 1; data = temp; } public int find(int d){ for (int i = 0; i < data.length; i++){ if (data[i] == d) return d; } return -1; } public void fremove(int d){ boolean done = false; for (int i = 0; i < data.length; i++){ if (data[i] == d && !done){ remove(i); done = true; } } } public void updateNumItems(){ for (int i = 0; i < data.length; i++){ if (data[i] != 0) NumItems++; } } public String toString(){ String s = Arrays.toString(data); return s; } public int size(){ return data.lenght; } public int get(int pos){ return data[pos]; } public int set(int pos, int d){ data[pos] = d; } }