如何制作要在给定方法中使用的列表
how to make a list to be used in given methods
我有一个 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)
您应该可以通过将这两种方法应用于:
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<*)
试试这个。
excludeNumbers(mainList.stream()
.map(m -> m.get("Number"))
.collect(Collectors.toList()), date);
excludeTypes( mainList.stream()
.map(m -> m.get("Type"))
.collect(Collectors.toList()), date);
我有一个 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)
您应该可以通过将这两种方法应用于:
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<*)
试试这个。
excludeNumbers(mainList.stream()
.map(m -> m.get("Number"))
.collect(Collectors.toList()), date);
excludeTypes( mainList.stream()
.map(m -> m.get("Type"))
.collect(Collectors.toList()), date);