gpt4 book ai didi

java - Spring @Value 与 arraylist 分割并获取第一个值

转载 作者:行者123 更新时间:2023-12-02 09:49:01 25 4
gpt4 key购买 nike

Spring @Value 与 arraylist 分割并获取 arrayList 的第一个值

我有my.list=a,b,c
我正在努力获得第一个值,即 a

我试过了,

@Value("#{'${my.list}'.split(',')})
List<String> values;
String myVal = values.get(0);

还有比这个程序更好的方法吗?

最佳答案

此行有语法错误

@Value("#{'${my.list}'.split(',')})

应按如下方式更正

@Value("#{'${my.list}'.split(',')}")
List<String> values;

我建议您使用以下解决方案作为更好的方法

域类

@Component
public class Data {


@Value("#{'${my.list}'.split(',')}")
List<String> values;



public List<String> getValues() {
return values;
}

public void setValues(List<String> values) {
this.values = values;
}

}

这是如何使用域类

@RestController
@RequestMapping("/")
public class Mycon {


@Autowired
Data data;

@GetMapping
public String hello(ModelMap model) {

return data.getValues().get(0);

}

}

application.properties文件

my.list=a,b,c

您可以直接获取该值,如下所示

@Value("#{'${my.list}'.split(',')[0]}")
String values;

关于java - Spring @Value 与 arraylist 分割并获取第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454902/

25 4 0