у меня есть объект и переменная ссылкой на его экземпляр нужно из самого объекта его удалить .
а также удалить его из массива со сдвигом(без дыр) элементов.
Удаление элемента из массива со сдвигом (без дыр) элементов:
public static void removeElt(int [] arr, int remIndex)
{
for (int i = remIndex ; i < arr.length - 1; i++)
{
arr[i] = arr[i + 1] ;
}
}
Но в этом случае у вас все элементы после удалённого переместятся выше, а последний элемент массива вам нужно обнулить, или удалить ссылку на объект, если ваш массив хранит ссылки.
В случае же, если вы хотите получить массив с меньшей длиной элементов (например, был массив {1, 2, 3, 4, 5}
, а после удаления элемента "4" вы хотите получить массив {1, 2, 3, 5}
), то используйте следующий метод:
public static int[] removeElt(int[] arr, int remIndex)
{
for (int i = remIndex; i < arr.length - 1; i++)
{
arr[i] = arr[i + 1];
}
int[] newArr = new int[arr.length - 1];
System.arraycopy(arr, 0, newArr, 0, arr.length - 1);
return newArr;
}
Этот метод возвращает новый массив. Пример его использования:
public static void main(String[] args) {
int[] ar = {1, 2, 3, 4, 5};
System.out.println("Исходный массив: ");
for (int a : ar) {
System.out.print(a + " ");
}
System.out.println("\nНовый массив: ");
int[] newArr = removeElt(ar, 3);
for (int a : newArr) {
System.out.print(a + " ");
}
}
И вывод:
Исходный массив: 1 2 3 4 5
Новый массив: 1 2 3 5
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Я реализовал поиск по ListView через EditTextУ меня 3 компонента в каждом элементе списка : 2 textview и 1 imageView
Пытаюсь реализовать карту в своей активити, но при переходе из категории в активити карта не загружается: