java - 如何从 java <List> 获取特定对象值并转换为字符串数组

标签 java arrays arraylist

我需要你的助手帮助获取 Java 中对象的值,然后将输出转换为字符串数组,以便我可以将其传递给过程。这是我的 Java 类:

public class PendingRequests  {

    private String requestDate; //Getter & Setter
    private String requestNo; //Getter & Setter
    private String employeeName; //Getter & Setter

}

在 bean 中,我定义了一个名为“selectedRequests”的列表:

private List<PendingRequests> selectedRequests;

selectedRequests 有值,我需要从中获取 requestNo 的值,然后将其转换为字符串数组。经过我的尝试,我只能使用以下代码在控制台中打印它们:

for(Object obj : selectedRequests){
    System.out.println("Obj = "+((PendingRequests)obj).getRequestNo());

但是这是正确的方法吗?接下来我应该做什么?

最佳答案

String[] requestNos = new String[selectedRequests.size()];

for (int i = 0; i < selectedRequests.size(); i++) {
    requestNos[i] = selectedRequests.get(i).getRequestNo();
}

这是同一事物的 Java 8 版本:

String[] requestNos = selectedRequests
                          .stream()
                          .map(r -> r.getRequestNo())
                          .toArray(String[]::new);

关于java - 如何从 java <List> 获取特定对象值并转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630973/

相关文章:

java - Spring boot mongodb应用程序配置

mysql - 对 MySQL::Result 类型的 Rails 数组进行排序

java - Java中使用ArrayList对对象进行从高到低排序?

java - ArrayList不添加对象?

java - 查找 List<Long> 中与某个元素相对应的所有索引的方法

java - ThreadContext.put() 和 MDC.Put() 有什么区别?

java - 停止音乐并再次播放

javascript - 按对象属性过滤对象数组在 ReactJS 中不起作用

java - 当用户为我的自定义异常输入小于 0 的数字时,无法查明问题

c - 为什么二维数组在将其中一行复制到以前未定义的位置时会发生变化?