gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:44:36 25 4
gpt4 key购买 nike

我需要你的助手帮助获取 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com