首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >KOTLIN/JAVA从对象列表中删除对象的某些属性

KOTLIN/JAVA从对象列表中删除对象的某些属性
EN

Stack Overflow用户
提问于 2018-09-07 11:00:36
回答 2查看 1.5K关注 0票数 3

我只想保留对象的几个属性。假设我有一个对象列表,List<Employee>和Employee数据类有大约10个属性。从列表中,我只想保留3-4个属性,并过滤掉其余的。如何在Java或Kotlin中实现?提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-07 11:12:35

为您的单独用例创建单独的数据类:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
val employees: List<Employee> = ...
val partialEmployees: List<PartialEmployee> = employees.map {
    PartialEmployee(
            id = it.id,
            name = it.name
    )
}
票数 4
EN

Stack Overflow用户

发布于 2018-09-07 11:04:34

make Employee扩展了另一个类,将您想要保留的属性放在超类中。创建超类列表而不是List<Employee>。例如:

代码语言:javascript
运行
复制
calss A
{
    int propToKeep;
}

class B extends A
{
    @Override
    int propToKeep;

    int propToDrop;   
}

然后,您可以从一堆B中创建一个List<A>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52214666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档