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)
| 归档时间: |
|
| 查看次数: |
7165 次 |
| 最近记录: |