亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring @Value with arraylist 拆分并獲取第一個值

Spring @Value with arraylist 拆分并獲取第一個值

守候你守候我 2023-01-05 16:58:32
Spring @Valuewith arraylist split并獲取arrayList的第一個值我有my.list=a,b,c我正在努力獲得第一個價值,即我試過,@Value("#{'${my.list}'.split(',')})List<String> values;String myVal = values.get(0);有沒有比這個過程更好的方法?
查看完整描述

2 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

你在這一行有語法錯誤


@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;


查看完整回答
反對 回復 2023-01-05
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

@Autowired

Environment env;


//To get the List<String>

List<String> values = Arrays.asList(env.getProperty("my.list").split(",");


//Then, you can get value into an Optional to prevent NullPointerException

Optional<String> myValue = values.stream().findFirst();


查看完整回答
反對 回復 2023-01-05
  • 2 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號