Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. long[] a = new long[10];
  2. long[][] a = new long[10][];
  3. long[][]...[] a = new long[10][]...[];
  4.  
  5. int[][][][][][][][][][][][][][][][]
  6. [][][][][][][][][][][][][][][][]
  7. [][][][][][][][][][][][][][][][]
  8. [][][][][][][][][][][][][][][][]
  9. [][][][][][][][][][][][][][][][]
  10. [][][][][][][][][][][][][][][][]
  11. [][][][][][][][][][][][][][][][]
  12. [][][][][][][][][][][][][][][][]
  13. [][][][][][][][][][][][][][][][]
  14. [][][][][][][][][][][][][][][][]
  15. [][][][][][][][][][][][][][][][]
  16. [][][][][][][][][][][][][][][][]
  17. [][][][][][][][][][][][][][][][]
  18. [][][][][][][][][][][][][][][][]
  19. [][][][][][][][][][][][][][][][]
  20. [][][][][][][][][][][][][][][][] array;
  21.  
  22. error: array type has too many dimensions
  23. [][][][][][][][][][][][][][][][] array;
  24. ^
  25.  
  26. int[] array = new int [Integer.MAX_VALUE - 5];
  27.  
  28. public class SuperLongArray {
  29.  
  30. private static int MASK = Integer.MAX_VALUE - 5;
  31.  
  32. int[] left = new int [Integer.MAX_VALUE - 5];
  33. int[] right = new int [Integer.MAX_VALUE - 5];
  34.  
  35. public int put(long address, int value) {
  36.  
  37. if(address & MASK > 0) {//если значение указателя больше чем максимальное значение, то мы записывает его в левый массив
  38. int pointer = address - MASK;
  39. left[address] = value;
  40. } else {
  41. right[address] = value;
  42. }
  43. }
  44.  
  45. public int get(long address) {
  46.  
  47. if(address & MASK > 0) {
  48. int pointer = address - MASK;
  49. return left[address];
  50. } else {
  51. return right[address];
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement