Я новичок в API интерфейса Java и имею возможность использовать его.Группировка по java 8 Stream API
Map<Object, ? extends Object> map = list.stream().collect(Collectors.groupingBy(p->p.getX()
,Collectors.groupingBy(p->p.getY()
,Collectors.groupingBy(p->p.getZ()))));
Учитывайте, что x, y и z являются атрибутами данного класса. Это отлично работает, если у нас есть порядок группировки (какой атрибут учитывать первым, вторым и так далее ...) предопределен.
(В данной части атрибута кода x считается 1-й, y 2-й и 2-й).
Теперь, в моем случае, порядок группировки не является предопределенным и может меняться во время выполнения. Итак, во время компиляции я не знаю, что пройти в методе сбора. Я ищу решение, с помощью которого я могу прочитать строку конфигурации и изменить группировку во время выполнения.
Что вы подразумеваете под «читать строку конфигурации и изменить группировку в время запуска ".? – Tunaki
ok, допустим, что он определен пользователем, поэтому, если пользователь определяет groupingOrder = x, y, z, он должен быть сгруппирован, как указано выше, если другой пользователь определяет его как y, x, z, он должен соответствующим образом измениться. (* GroupingOrder просто имя, которое я взял для справки) – Sachin