У меня есть список объектов.Объект имеет тип Class - UserType.
public class UserType {
private int userId = 0;
private int userTypeId = 0;
private String userType;
//Getters and Setters;
}
Для упомянутого выше списка я хочу отфильтровать список на основе userType.UserType не является уникальным (может иметь одинаковые имена и не повторяться), но комбинация userId, userTypeId и userType уникальна.
Таким образом, требование, если у меня есть userType, как, скажем, - «ASSEMBLE», затем мне нужно сформировать список с одним уникальным userType, а также добавить userId и userTypeId в качестве списка в bean-компоненте.
EX: ФОРМАТ ВХОДА:
[{userId: 1, userTypeId: 101, userType: "ASSEMBLE" },
{userId: 1, userTypeId: 102, userType: "ASSEMBLE" },
{userId: 2, userTypeId: 103, userType: "ARCHS" },
{userId: 3, userTypeId: 103, userType: "ARCHS" },
{userId: 4, userTypeId: 104, userType: "BAYLEAF" },
{userId: 4, userTypeId: 105, userType: "BAYLEAF" },
{userId: 5, userTypeId: 106, userType: "CHARSET" }]
ОЖИДАЕМЫЕ: Результаты отфильтровываются на основе userType:
[{userIds: [1] userTypeIds: [101,102], userType: "ASSEMBLE" },
{userId: [2,3], userTypeId: [103], userType: "ARCHS" },
{userId: [4], userTypeId: [104,105] userType: "BAYLEAF" },
{userId: [5], userTypeId: [106], userType: "CHARSET" }]
Так, как правило, это должно быть похоже на bean-компонент -
public class UserType {
private String userType;
private List userIds = 0;
private List userTypeIds = 0;
//Getters and Setters;
}
Как фильтровать этот объект на основена требование?Может также предоставить решения в Javascript, так что рассмотрим одно, что является значительно оптимизированными решениями.Заранее спасибо.