Java,合并两个列表<;字符串>;转换为一个返回语句 @RequestMapping(value=“/portfolions”,method=RequestMethod.GET) public@ResponseBody List getportfolions(HttpServletRequest请求,@RequestParam(required=false)字符串区域){ 列表公文包=gmiCacheService.getPortoliosForRegion(用户,区域); 收益组合; }
我需要添加另一个函数中的另一个列表 然后只返回投资组合。我对Java非常陌生,不知道如何实现它。我认为有两种方法: 1) 返回列表数组:Java,合并两个列表<;字符串>;转换为一个返回语句 @RequestMapping(value=“/portfolions”,method=RequestMethod.GET) public@ResponseBody List getportfolions(HttpServletRequest请求,@RequestParam(required=false)字符串区域){ 列表公文包=gmiCacheService.getPortoliosForRegion(用户,区域); 收益组合; },java,Java,我需要添加另一个函数中的另一个列表 然后只返回投资组合。我对Java非常陌生,不知道如何实现它。我认为有两种方法: 1) 返回列表数组:public@ResponseBody List[]getportfolions(…) 在它里面:返回新列表[]{list1,list2} 这是快速实现,但它不是很好,有点脏 2) 我认为,更合适的方法是为这种情况创建类: @RequestMapping(value="/portfolios", method = RequestMethod.GET)
public@ResponseBody List[]getportfolions(…)
在它里面:返回新列表[]{list1,list2}代码>
这是快速实现,但它不是很好,有点脏
2) 我认为,更合适的方法是为这种情况创建类:
@RequestMapping(value="/portfolios", method = RequestMethod.GET)
public @ResponseBody List<PortfolioVO> getPortfolios(HttpServletRequest request, @RequestParam(required= false) String region) {
List<PortfolioVO> portfolios = gmiCacheService.getPortoliosForRegion(user, region);
return portfolios;
}
静态类ListPairHolder{
清单1;
清单2;
ListPairHolder(列表1、列表2){
this.list1=list1;this.list2=list2;
}
}
并从方法返回此类型。我看到两种方法:
1) 返回列表数组:public@ResponseBody List[]getportfolions(…)
在它里面:返回新列表[]{list1,list2}代码>
这是快速实现,但它不是很好,有点脏
2) 我认为,更合适的方法是为这种情况创建类:
@RequestMapping(value="/portfolios", method = RequestMethod.GET)
public @ResponseBody List<PortfolioVO> getPortfolios(HttpServletRequest request, @RequestParam(required= false) String region) {
List<PortfolioVO> portfolios = gmiCacheService.getPortoliosForRegion(user, region);
return portfolios;
}
静态类ListPairHolder{
清单1;
清单2;
ListPairHolder(列表1、列表2){
this.list1=list1;this.list2=list2;
}
}
并从方法返回此类型。在c#中,我将使用Tuple
分别存储这两个列表。但在Java中,我没有得到类似的数据结构。但是您可以自定义元组结构
:
公共类元组{
公开决赛X X;
公共决赛;
公共元组(X,Y){
这个.x=x;
这个。y=y;
}
}
使用上述结构,您可以存储两个不同的列表并使用它
如果允许您使用第三方库,您可以在c#中使用Pair
structure,我将使用Tuple
分别存储这两个列表。但在Java中,我没有得到类似的数据结构。但是您可以自定义元组结构
:
公共类元组{
公开决赛X X;
公共决赛;
公共元组(X,Y){
这个.x=x;
这个。y=y;
}
}
使用上述结构,您可以存储两个不同的列表并使用它
如果允许您使用第三方库,您可以在其中使用Pair
structure自Java以来,“Java方式”是返回一个具有两个列表
字段的自定义类。比如:
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {
this.x = x;
this.y = y;
}
}
公共类MyReturnType{
公开名单l1、l2;
}
另一个选项是返回一个列表
(列表列表列表),第一项是第一个列表,第二项是第二个列表
第三种选择是放弃,编写您自己的对
类(或use),并返回一个对
自Java以来,“Java方式”是返回一个具有两个列表
字段的自定义类。比如:
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {
this.x = x;
this.y = y;
}
}
公共类MyReturnType{
公开名单l1、l2;
}
另一个选项是返回一个列表
(列表列表列表),第一项是第一个列表,第二项是第二个列表
第三种选择是放弃,编写自己的对类(或使用),并返回一个对您想要返回的确切内容是什么?这两张单子是分开的吗?1个列表,包含两个列表的所有元素?还有什么吗?@DanielPryden不,他想从method返回两个不同的列表,而不是加入它们是的,我需要它们分开,因为我将对它们进行排序differently@user7470849问题中的第二个代码令人困惑;可能要删除它。它表明您正在寻找两个列表的交集。您想要返回的确切内容是什么?这两张单子是分开的吗?1个列表,包含两个列表的所有元素?还有什么吗?@DanielPryden不,他想从method返回两个不同的列表,而不是加入它们是的,我需要它们分开,因为我将对它们进行排序differently@user7470849问题中的第二个代码令人困惑;可能要删除它。它表明您正在寻找两个列表的交集。