ArrayList Manipulation - PullRequest
       11

ArrayList Manipulation

0 голосов
/ 30 сентября 2019

Но как?

Это четыре метода, которые необходимо добавить в класс:

1.void deleteRange (int fromIndex, int toIndex): удаляет из этого списка всеэлементы, индекс которых находится между fromIndex, inclusive и toIndex, exclusive.

2.void deleteAll (String str): удаляет из этого списка все его элементы со значениями str.

3. int indexOf (String str): метод возвращает первое вхождение данного элемента или возвращает -1, если элемента нет в списке.

4.int lastIndexOf (String str): метод возвращаетпоследнее вхождение данного элемента или возвращает -1, если элемент отсутствует в списке.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Он встроен в список Java. Просто вызовите someList.indexOf (someString) и someList.lastIndexOf (someString)

Каждый список Java содержит: indexOf (Object o) lastIndexOf (Object o)

https://docs.oracle.com/javase/8/docs/api/java/util/List.html

0 голосов
/ 30 сентября 2019

Если ArrayList.removeRange() соответствует тому, что вы пытаетесь сделать, вы можете обойти ограничение protected, создав новый ArrayList, который содержит первый и последний подсписки, исключая диапазон всередина.

Вот пример:

ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "zero", "one", "two", "three", "four");

List<String> manipulatedList = new ArrayList<>(list.size());
int removeStartIndex = 2;
int removeEndIndex = 4;

List<String> firstSubList = list.subList(0, removeStartIndex);
manipulatedList.addAll(firstSubList);

List<String> lastSubList = list.subList(removeEndIndex, list.size());
manipulatedList.addAll(lastSubList);

System.out.println("list        : " + list.toString());
System.out.println("manipulated : " + manipulatedList.toString());

Когда я запускаю это локально, это вывод - элементы «два» и «три» были удалены из списка манипуляций:

list        : [zero, one, two, three, four]
manipulated : [zero, one, four]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...