java - удаление Объекта и ссылку на него из массива [закрыто]

390
26 ноября 2016, 19:22

у меня есть объект и переменная ссылкой на его экземпляр нужно из самого объекта его удалить .

а также удалить его из массива со сдвигом(без дыр) элементов.

Answer 1

Удаление элемента из массива со сдвигом (без дыр) элементов:

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

READ ALSO
Вывод данных из БД в JSP

Вывод данных из БД в JSP

Помогите кто-нибудь додуматьсяСитуация такая:

575
Объявление переменной

Объявление переменной

Всем доброго времени суток)) Объясните что здесь за магия?)

239
ListView в Android

ListView в Android

Я реализовал поиск по ListView через EditTextУ меня 3 компонента в каждом элементе списка : 2 textview и 1 imageView

264
Ошибка при работе с google maps

Ошибка при работе с google maps

Пытаюсь реализовать карту в своей активити, но при переходе из категории в активити карта не загружается:

586