Помогите Несколько страниц

HunterGaming

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
sqdFendy
Как сделать в инвенторе несколько страниц, допустим у меня есть 60 варпов, в одном инвенторе даже на 54 слота они не поместятся, как мне их переносить в другой инвентарь или как вообще такое сделать?
 
Поиск по темам, и вперёд, в дорогу!
Вот собственно формула разделения. Дальше думаю разберешься.

Java:
    public static <T extends Object> List<List<T>> split(List<T> list, int targetSize) {
        List<List<T>> lists = new ArrayList<List<T>>();
        for (int i = 0; i < list.size(); i += targetSize) {
            lists.add(list.subList(i, Math.min(i + targetSize, list.size())));
        }
        return lists;
    }

Кстати задавался таким же вопросом ~3 месяца назад, и как не странно это из моих тем. xD
если сам не поймешь - то иди учись делать вообще программы)
Я не понял, и через 2 месяца пошёл писать программы xD

Теперь я хотя бы понял, как работает этот метод. Если объяснять на русском языке, то:
Ты даешь список предметов из конфига, и даёшь 2-ым агрументом кол-во слотов на 1-ой странице. Потом, создается список, в котором будут хранится другие списки(по номеру страницы). А уже потом, через форку берутся числа номера слотов (1-54, 55-108, т.д). Дальше в список добавляет страницу уже с предметами. Такие дела)
(но ента ниточна)

В приложение, это выглядит вот так
Код:
public static void main(String[] args) {
    List<String> list = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
    List<List<String>> lists = new ArrayList<List<String>>();
    for(int i=0;i<list.size();i+=2) lists.add(list.subList(i, Math.min(i+2, list.size())));
    for(int n=0;n<lists.size();n++) System.out.println("В группе "+n+" состоят " + lists.get(n));
}
 
Назад
Верх