Помогите Занести в StringList определённое значение из масива

Статус
Закрыто для дальнейших ответов.

CreeperMobDevice

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
CreeperMobDevice
Хелп. Например у меня есть массив "A" из 100 строчек. И мне нужно занести в конфиг только 30 сток из этого массива.
Нашел только как добавить 1 строку:
plugin.getConfig().getList("path.to.list").add("A new string");
Но надо добавить 30 таких строк указав массив от куда брать эти строки
 
Код:
List<String> list = new ArrayList<>(Arrays.asList(args));
plugin.getConfig().set("path.to.list", list);
 
А где само значение 30 ставить?
Тебе пример готовый кинули ты даже не можешь понять где, что, на все эти методы есть ява доки, все прописано, а ты не можешь даже открыть их и почитать. Вообщем-то - выбрасывай, мозг.
 
Тебе пример готовый кинули ты даже не можешь понять где, что, на все эти методы есть ява доки, все прописано, а ты не можешь даже открыть их и почитать. Вообщем-то - выбрасывай, мозг.
чсв понизь
 
Код:
    public static List<String> list(List<String> list, int tsize) {
        return list.stream().limit(tsize).collect(Collectors.toList());
    }
 
Последнее редактирование:
Можно записать лимитирование элементов листа еще короче
Код:
    @Test
    public void test() {
        int requiredSize = 30;

        //Без Stream API
        //IndexOutOfBoundsException если размер исходного листа < requiredSize
        assertEquals(requiredSize, source().subList(0, requiredSize).size());

        //Со Stream API
        //IndexOutOfBoundsException не вылетает
        assertEquals(requiredSize, source().stream().limit(requiredSize).collect(toList()).size());
    }

    private List<String> source() {
        List<String> result = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            result.add(String.valueOf(i));
        }
        return result;
    }
 
Код:
    public static List<String> list(List<String> list, int tsize) {
        List<String> tmp = new ArrayList<String>();
        list.stream().limit(tsize).forEach(
            a->tmp.add(a)
        );
        return tmp;
    }
Ты шо совсем шоли? Stream не изменяет коллекцию, смысл от этого? list.stream().limit(30).collect(Collectors.toList()); достаточно
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх