如何从java <List>获取特定对象值并转换为String Array

99m*_*aas 2 java arrays arraylist

我需要你的助手并帮助在Java中获取对象的值,然后将输出转换为String Array,以便将其传递给过程.这是我的Java类:

public class PendingRequests  {

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

}
Run Code Online (Sandbox Code Playgroud)

在bean中我定义了一个名为"selectedRequests"的List:

private List<PendingRequests> selectedRequests;
Run Code Online (Sandbox Code Playgroud)

selectedRequests有值,我需要从中获取requestNo的值,然后将其转换为String Array.通过我的尝试,我只能使用以下代码在控制台中打印它们:

for(Object obj : selectedRequests){
    System.out.println("Obj = "+((PendingRequests)obj).getRequestNo());
Run Code Online (Sandbox Code Playgroud)

但这是正确的方式,接下来我该怎么办?

Sea*_*ght 10

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

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

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

String[] requestNos = selectedRequests
                          .stream()
                          .map(r -> r.getRequestNo())
                          .toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)