java - 返回列表中每个元素的第一个元素?

标签 java list

我不确定如何做到这一点,

假设我有这个,

List<SetOfStuff> example = [[a,b,c],[1,2,3],[x,y,z]];
return example;

有没有办法让我只返回每个集合的第一个元素,例如。

返回[[a],[1],[x]];

甚至更好

return [a,1,x];

感谢您的帮助

最佳答案

如果 SetOfStuff 有结构,并且您声明它是一个 POJO,则为它提供一个 getId() 方法(如果它还没有)。然后,从

开始
public List<SetOfStuff.ID> extractIds(List<SetOfStuff> stuffList) {
    List<SetOfStuff.ID> ids = new ArrayList<>() // Java 7.
    for((SetOfStuff stuff: stuffList) {
        ids.add(stuff.getId());
   }
    return ids;
}

如有必要,请使用SetOfStuff.ID的实际类型。考虑使用带有转换方法的函数式编程库,并尽可能使用 Java 8 lambda。

关于java - 返回列表中每个元素的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619806/

相关文章:

java - 无法将文件上传到服务器

java - Azure Blob 存储错误显示 "Make sure the value of Authorization header is formed correctly including the signature."

java - 包 org.springframework.boot 不存在

c++ - 在迭代器上调用 erase(),但不删除正确的元素

Python:如果 abc 在 j ['category' ]

list - Erlang - 来自两个列表的常见项目

Java 文件传输客户端不读取所有字节

java - Android @RequirePermission 在 onRequestPermissionsResult 中以红色突出显示授予的方法

Python:将函数输出关联到字符串,然后组合成字典

python - 在 Python 中解析复杂且不断变化的 JSON 数据,深度多个级别