如何使列表在给定的方法中使用

时间:2016-01-28 07:20:03

标签: java collections pojo

我有Arraylist,其中有Map。我想将列表转换为键和值对,并将其存储到另一个列表中。

我有一个列表,其输出为:

List<Map<String, String>> mainList = new ArrayList<Map<String, String>>();

{Date=29/01/2018, Type=UNI, Number=17131176}
{Date=29/01/2019, Type=UPS, Number=17592158}
{Date=29/01/2020, Type=CP2, Number=17601558}
{Date=27/01/2015, Type=CP3, Number=17457472}
{Date=27/01/2015, Type=MBY, Number=17112367}
{Date=21/01/2015, Type=CP4, Number=17843672}

如何将此列表用于这两种方法?

public void excludeNumbers(List<String> Numbers, Date Date)
public void excludeTypes(List<String> Types, Date Date)

2 个答案:

答案 0 :(得分:2)

试试这个。

   excludeNumbers(mainList.stream()
        .map(m -> m.get("Number"))
        .collect(Collectors.toList()), date);
    excludeTypes( mainList.stream()
        .map(m -> m.get("Type"))
        .collect(Collectors.toList()), date);

答案 1 :(得分:1)

您应该可以通过调整这两种方法来实现:

public void excludeNumbers(List<Map<String, String>> Numbers, Date Date);
public void excludeTypes(List<Map<String, String>> Types, Date Date);

然后,当你的mainList在当然的范围内时:

excludeNumbers(mainList,  *>your date here<*)
excludeTypes(mainList,  *>your date here<*)