Что я имею в виду: я пытаюсь построить List<T>
из пакета java.util.List
на основе перечислителя, но вот уловка: я не хочу, чтобы первое значение находилось в список. То, как я придумал это ... Ну ... Это не может быть хорошо.Построение списка <T> от Enum
Вот код, я использую:
Arrays.asList(Arrays.asList(MyEnum.values()).remove(0));
Это эффективно создает список <> из моего перечисления, и удаляет первое значение, а затем пытается создать еще один список с созданным списком.
Возможно, это действительно правильный способ сделать это, но просто глядя на него, он кричит «Неэффективно». Я показал это нескольким людям на форуме, членом которого я являюсь, и все они сказали, насколько уродливым оно было, и засмеялись; Однако ни один из них не мог/не предоставил бы лучший способ сделать это.
Почему вы создаете список повторно, когда у вас уже есть список? –
@JeroenVannevel, потому что список, возвращаемый Arrays.asList(), не поддерживает метод remove(). –
Реабилитация для этого заключается в том, что я не мог понять, как вернуть список после использования функции remove(), я пытаюсь сделать это все в однострочном возврате. Мне следовало бы это сказать. #remove возвращает значение, которое было удалено, поэтому у меня возникла проблема с выяснением, как это сделать в однострочном пути. – Hobbyist