являться ссылкой на некоторый элемент другого массива?
Формулировка №2
Можно ли в жабе создать указатель, как в C++?
Зачем мне это?
Есть массив arr1. Он довольно большой, и, по дефолту, целостный (то есть нет возможности написать код так, чтобы этот массив был поделён на 2 отдельных). Но, данные, которые хранит данный массив, нужно использовать как раз таки по отдельности. По причине объёмности данных не хочу использовать Arrays.copyOfRange() для создания новых массивов, в которых будут храниться отдельные части массива arr1. Поэтому хочу создать массив arr2, который будет ссылаться на некоторый элемент массива arr1, то есть, например, элемент arr2[0] будет указателем, на arr1[34234], и длина arr2 будет соответствовать arr1.length - 34234.
В чем причина таких сложностей?
Так я могу сэкономить память. Если кто не понимает о чём я, но немного знает C++, вот простой пример:
#include <iostream>
int main()
{
int arr1[] = {1, 2, 3};
int offset = 1;
int* arr2 = arr1 + offset;
std::cout << arr1[0] << std::endl; // 1
std::cout << arr2[0] << std::endl; // 2
return 0;
}
Вам нужен list и .subList()
Такие вопросы можно задавать в @javastart
Эх, не подходит, так как у меня массив примитивов :.[
Ну забоксить их и делов* *Или перейти на шарп, где проблем нет ни с примитивами, ни даже со спанами :троллфейс:
Да, забоксить, но это ведь знатно увеличит объём используемой памяти (
В итоге пришлось смириться, и кидать повсюду весь массив + offset для определения, с какого байта начинаются нужные мне данные :.-|
Обсуждают сегодня