Удалить элемент из массива напрямую - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть массив, как показано ниже:

PersonClass[] person= {
            new PersonClass("90234234434", "John", "Smith", 22, "Street 22/5", 10//this is priority from 0 up to 10),
            ...
            ...
    };

Затем я ищу идентификатор безопасности, который начинается с 98

for(int n = 0; n < person.length; n++)
    {
        if(person[n].getSecId().contains("98"))
        {
            System.out.println(person[n].toString());s
            //delete this object from person array
        }
    }

Теперь мой вопрос: могу ли я удалить этот объект напрямуюиз массива, если нет, как я могу преобразовать его в коллекцию, например.ArrayList.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Вы можете использовать статический метод java.util.Arrays.asList () для преобразования массива в ArrayList

0 голосов
/ 10 февраля 2019

Если вы используете Java 8, вы можете использовать:

person = Arrays.stream(person)
           .filter(p -> !p.getSecId().startsWith("98")) // note the not ! here
           .toArray(PersonClass[]::new);

Другая вещь:

Затем я ищу идентификатор безопасности, который начинается с 98

в этом случае вы можете заменить «*» на startsWith, чтобы просто проверить первые символы.

...