fork download
  1.  
  2. import java.util.Arrays;
  3.  
  4. class TheList<E>
  5. {
  6. private E[] data;
  7.  
  8. @SuppressWarnings({"unchecked"})
  9. public TheList(int n) {
  10. data = (E[]) new Object[n];
  11. }
  12.  
  13. @SuppressWarnings({"unchecked"})
  14. public void clear(int n) {
  15. data = (E[]) new Object[n];
  16. }
  17. public void set(int n, E value) {
  18. data[n] = value;
  19. }
  20. public E get(int n) {
  21. return data[n];
  22. }
  23. public int length() { return data.length; }
  24.  
  25. @Override
  26. public String toString() {
  27. return Arrays.toString(data);
  28. }
  29. }
  30.  
  31. class ListTest {
  32. public static void main(String[] args) {
  33. TheList<String> list = new TheList<>(5);
  34. for (int i=0; i<5; i++) {
  35. list.set(i, "#"+i);
  36. }
  37. System.out.println("list = " + list);
  38. list.clear(3);
  39. System.out.println("list = " + list);
  40. }
  41. }
  42.  
Success #stdin #stdout 0.05s 711168KB
stdin
Standard input is empty
stdout
list = [#0, #1, #2, #3, #4]
list = [null, null, null]