Java,合并两个列表<;字符串>;转换为一个返回语句 @RequestMapping(value=“/portfolions”,method=RequestMethod.GET) public@ResponseBody List getportfolions(HttpServletRequest请求,@RequestParam(required=false)字符串区域){ 列表公文包=gmiCacheService.getPortoliosForRegion(用户,区域); 收益组合; }

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)

我需要添加另一个函数中的另一个列表

然后只返回投资组合。我对Java非常陌生,不知道如何实现它。

我认为有两种方法:

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;
}
}
并从方法返回此类型。

我看到两种方法:

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问题中的第二个代码令人困惑;可能要删除它。它表明您正在寻找两个列表的交集。