Создайте подсписок List
Если вы используете List
, например ArrayList
, а не простой массив, вы можете создать подсписок , который основан на оригинале, но скрывает нежелательные элементы.
Сделайте List
из вашего массива.
List < String > allStrings = new ArrayList<>( Arrays.asList( array ) ) ;
Of, если вам нужен немодифицируемый список, используйте List.of
.
List < String > allStrings = List.of( array ) ;
Получите свой подсписок, позвонив по номеру List::subList
. Мы должны использовать надоедливый подсчет индекса с нуля. Первое число - это начало включительно. Второе число - это исключительно конец. Таким образом, получение элементов 1, 2 и 3, но не 4 и более, переводится как ( 0 , 3 )
. У меня может возникнуть соблазн написать это как ( 1 - 1 , 4 - 1 )
, что означает «порядковый номер, включая четыре исключающих, вычитая один для подсчета индекса».
List< String > firstThreeStrings = allStrings.subList( 0 , 3 ) ; // Using annoying zero-based index counting. First number is inclusive while the second is exclusive.
Имейте в виду, что любые изменения в исходном List
будут видны через в подсписок. Мы не создали копию, у нас есть второе представление содержимого первого списка, скрывающее нежелательные элементы.