gpt4 book ai didi

java - 在java中返回多个map

转载 作者:行者123 更新时间:2023-12-01 17:54:56 24 4
gpt4 key购买 nike

我正在尝试将 void 方法移至它自己的类并返回 map 的键值对(debitCardDetails、creditCardDetails)。返回多个映射并在父类中提取的正确方法是什么,或者我需要合并 Map<String, Map<String, String>> result并返回结果?

public class CardService {

public void serviceCall(List<CardImplementation> mapDetails) {

final Map<String, String> debitCardDetailsMap = new HashMap<String, String>();
final Map<String, String> creditCardDetailsMap = new HashMap<String, String>();

/*code implementation */
debitCardDetailsMap.put("type", "VISA");
debitCardDetailsMap.put("bank", "BofA");
debitCardDetailsMap.put("rank", "2");

creditCardDetailsMap.put("type", "VISA");
creditCardDetailsMap.put("number","23345");
creditCardDetailsMap.put("bank", "citi");
}
}

parentClass 看起来像这样

public class ServiceClass {

CardService cardService = new CardService();
if ( debitCardDetailsMap.size() > 0 ) {
checkAccount(debitCardDetailsMap);
}
if ( creditCardDetailsMap.size()>0 ) {
checkScore(creditCardDetailsMap);
}
}

最佳答案

您可以返回carddetailsDTO对象并使用DTO。像下面这样的东西。

mport java.util.Map;

public class CardDetailsDTO {

private Map<String,String> debitCardDetails;

private Map<String,String> creditCardDetails;

public Map<String,String> getCreditCardDetails() {
return creditCardDetails;
}

public void setCreditCardDetails(Map<String,String> creditCardDetails) {
this.creditCardDetails = creditCardDetails;
}

public Map<String,String> getDebitCardDetails() {
return debitCardDetails;
}

public void setDebitCardDetails(Map<String,String> debitCardDetails) {
this.debitCardDetails = debitCardDetails;
}


}

现在在主类中你可以返回这个 dto。

如下所示

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CardService {

public CardDetailsDTO serviceCall(List<?> mapDetails) {

CardDetailsDTO cardDetailsDTO = new CardDetailsDTO();
final Map<String, String> debitCardDetailsMap = new HashMap<String, String>();
final Map<String, String> creditCardDetailsMap = new HashMap<String, String>();


/*code implementation */
debitCardDetailsMap.put("type", "VISA");
debitCardDetailsMap.put("bank", "BofA");
debitCardDetailsMap.put("rank", "2");

cardDetailsDTO.setDebitCardDetails(debitCardDetailsMap);

creditCardDetailsMap.put("type", "VISA");
creditCardDetailsMap.put("number","23345");
creditCardDetailsMap.put("bank", "citi");

cardDetailsDTO.setCreditCardDetails(creditCardDetailsMap);

return cardDetailsDTO;
}
}

关于java - 在java中返回多个map<string,string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831312/

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