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

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

獲取數組列表列表

獲取數組列表列表

繁花如伊 2022-09-28 09:45:42
我想創建一個數據數組列表,并通過 Rest 點返回它。我試過這個:@Servicepublic class CardBrandsListService {    public ArrayList<String> getCardBrandsList() {        ArrayList<String> list = new ArrayList<String>();        list.add("visa");        list.add("master");        list.add("Intl Maestro");        list.add("amex");        return list;    }}休息終點:@GetMapping("/card_brand/list")    public ResponseEntity<?> getCurruncy() {        return ResponseEntity.ok(cardBrandsListService.getCardBrandsList().entrySet().stream()                .map(g -> new CardBrandsListDTO(g.getValue())).collect(Collectors.toList()));    }斷續器:public class CardBrandsListDTO {    private String card_brand;    public String getCard_brand() {        return card_brand;    }    public void setCard_brand(String card_brand) {        this.card_brand = card_brand;    }}但是我得到的錯誤:映射數組列表的正確方法是什么?The method entrySet() is undefined for the type ArrayList<String>
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

您的休息終端節點應如下所示:


@GetMapping("/card_brand/list")

public ResponseEntity<List<CardBrandsListDTO>> getCurruncy() {

    return ResponseEntity.ok(cardBrandsListService.getCardBrandsList().stream()

            .map(g -> new CardBrandsListDTO(g)).collect(Collectors.toList()));

您正在調用 ,用于獲取 Map 對象的一組條目(您沒有)。此外,在 map 函數中,您的變量是 String(因為您返回的是 ),因此您可以直接將其提供給構造函數。您也可以直接為 設置正確的類型。entrySet()gArrayList<String>ResponseEntity


更新:


您需要相應的構造函數:


public class CardBrandsListDTO {


    private String card_brand;


    public CarBrandsListDTO(String card_brand) {

        this.car_brand = car_brand;

    }


    //getter and setter

}

順便說一句,我建議您重命名DTO(為了便于理解)以及其中的字段(遵循命名約定)


查看完整回答
反對 回復 2022-09-28
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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