KOTLIN / JAVA Удалить некоторые свойства объекта из списка объектов - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу сохранить только несколько свойств объекта. Допустим, у меня есть список объектов, List<Employee> и класс данных Employee имеет около 10 свойств. Из списка я бы хотел оставить только 3-4 свойства и отфильтровать остальные. Как это может быть достигнуто в Java или Kotlin? ТИА

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Создайте отдельные классы данных для отдельных вариантов использования:

data class Employee(val id: Long, val name: String, val age: Int, val position: String)
data class PartialEmployee(val id: Long, val name: String)

Затем вы можете map между ними, если необходимо:

val employees: List<Employee> = ...
val partialEmployees: List<PartialEmployee> = employees.map {
    PartialEmployee(
            id = it.id,
            name = it.name
    )
}
0 голосов
/ 07 сентября 2018

make Employee расширяет другой класс, поместите свойства, которые вы хотите сохранить, в суперкласс. Вместо List<Employee> создайте список этого суперкласса. Например:

calss A
{
    int propToKeep;
}

class B extends A
{
    @Override
    int propToKeep;

    int propToDrop;   
}

Затем вы можете создать List<A> из набора B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...