Java 准备多值国家地图

Java 准备多值国家地图,java,hashmap,Java,Hashmap,我想以这样的方式准备一个HashMap Key : Country Code Value : List of returned orderEntries 以下过程数据方法每5次处理一次orderEntry,可以来自任何国家/地区 让我说得更清楚些。我有来自不同国家的orderEntries列表,现在我想根据国家密钥将这些条目放入map。例如,如果20个条目来自US,那么US将是键,20个条目将是值。但问题是,我不想为map中的每个县创建一个列表 public void proces

我想以这样的方式准备一个
HashMap

Key   :  Country Code
Value :  List of returned orderEntries  
以下过程数据方法每5次处理一次orderEntry,可以来自任何国家/地区

让我说得更清楚些。我有来自不同国家的
orderEntries
列表,现在我想根据国家密钥将这些条目放入
map
。例如,如果20个条目来自
US
,那么
US
将是键,20个条目将是值。但问题是,我不想为
map
中的每个县创建一个列表

public void processSegmentData(final List resultSet)
    {

        for (final Object orderEntry : resultSet)
        {
            if (orderEntry instanceof OrderEntryModel)
            {
                String countryCode = null;

                final OrderModel order = ((OrderEntryModel) orderEntry).getOrder();

                if (order.getDeliveryAddress() != null)
                {
                    countryCode = order.getDeliveryAddress().getCountry().getIsocode();
                }


                orderEntriesMap.put(Config.getParameter(countryCode+".return.pid"), orderEntries);

            }

        }

    }

因此,您需要一个hashmap,其中包含一个链接列表:

public HashMap<String, LinkedList<OrderEntryModel>> processSegmentData(final List resultSet) {
    HashMap<String, LinkedList<OrderEntryModel>> orderEntriesMap = new HashMap<String, LinkedList<OrderEntryModel>>();

    for (final Object orderEntry : resultSet) {
        if (orderEntry instanceof OrderEntryModel) {
            String countryCode = null;

            final OrderModel order = ((OrderEntryModel) orderEntry).getOrder();

            if (order.getDeliveryAddress() != null) {
                countryCode = order.getDeliveryAddress().getCountry().getIsocode();
            }
            if (!orderEntriesMap.containsKey(countryCode)) {
                orderEntriesMap.put(countryCode, new LinkedList<OrderEntryModel>());
            }
            orderEntriesMap.get(countryCode).add((OrderEntryModel) orderEntry);                

        }

    }
    return orderEntriesMap;
}
公共HashMap processSegmentData(最终列表结果集){
HashMap orderEntriesMap=新HashMap();
for(最终对象orderEntry:resultSet){
if(OrderEntryModel的orderEntry实例){
字符串countryCode=null;
最终OrderModel订单=((OrderEntryModel)orderEntry.getOrder();
if(order.getDeliveryAddress()!=null){
countryCode=order.getDeliveryAddress().getCountry().getIsocode();
}
如果(!orderEntriesMap.containsKey(国家代码)){
orderEntriesMap.put(countryCode,newLinkedList());
}
获取(countryCode).add((OrderEntryModel)orderEntry);
}
}
退货订单中心地图;
}

这将是一个基于您提供的猜测对象名称的源代码的示例。

因此,您需要一个hashmap,其中包含一个链接列表,如下所示:

public HashMap<String, LinkedList<OrderEntryModel>> processSegmentData(final List resultSet) {
    HashMap<String, LinkedList<OrderEntryModel>> orderEntriesMap = new HashMap<String, LinkedList<OrderEntryModel>>();

    for (final Object orderEntry : resultSet) {
        if (orderEntry instanceof OrderEntryModel) {
            String countryCode = null;

            final OrderModel order = ((OrderEntryModel) orderEntry).getOrder();

            if (order.getDeliveryAddress() != null) {
                countryCode = order.getDeliveryAddress().getCountry().getIsocode();
            }
            if (!orderEntriesMap.containsKey(countryCode)) {
                orderEntriesMap.put(countryCode, new LinkedList<OrderEntryModel>());
            }
            orderEntriesMap.get(countryCode).add((OrderEntryModel) orderEntry);                

        }

    }
    return orderEntriesMap;
}
公共HashMap processSegmentData(最终列表结果集){
HashMap orderEntriesMap=新HashMap();
for(最终对象orderEntry:resultSet){
if(OrderEntryModel的orderEntry实例){
字符串countryCode=null;
最终OrderModel订单=((OrderEntryModel)orderEntry.getOrder();
if(order.getDeliveryAddress()!=null){
countryCode=order.getDeliveryAddress().getCountry().getIsocode();
}
如果(!orderEntriesMap.containsKey(国家代码)){
orderEntriesMap.put(countryCode,newLinkedList());
}
获取(countryCode).add((OrderEntryModel)orderEntry);
}
}
退货订单中心地图;
}

这将是一个基于您提供的猜测对象名称的源代码的示例。

因此,您需要一个hashmap,其中包含一个链接列表,如下所示:

public HashMap<String, LinkedList<OrderEntryModel>> processSegmentData(final List resultSet) {
    HashMap<String, LinkedList<OrderEntryModel>> orderEntriesMap = new HashMap<String, LinkedList<OrderEntryModel>>();

    for (final Object orderEntry : resultSet) {
        if (orderEntry instanceof OrderEntryModel) {
            String countryCode = null;

            final OrderModel order = ((OrderEntryModel) orderEntry).getOrder();

            if (order.getDeliveryAddress() != null) {
                countryCode = order.getDeliveryAddress().getCountry().getIsocode();
            }
            if (!orderEntriesMap.containsKey(countryCode)) {
                orderEntriesMap.put(countryCode, new LinkedList<OrderEntryModel>());
            }
            orderEntriesMap.get(countryCode).add((OrderEntryModel) orderEntry);                

        }

    }
    return orderEntriesMap;
}
公共HashMap processSegmentData(最终列表结果集){
HashMap orderEntriesMap=新HashMap();
for(最终对象orderEntry:resultSet){
if(OrderEntryModel的orderEntry实例){
字符串countryCode=null;
最终OrderModel订单=((OrderEntryModel)orderEntry.getOrder();
if(order.getDeliveryAddress()!=null){
countryCode=order.getDeliveryAddress().getCountry().getIsocode();
}
如果(!orderEntriesMap.containsKey(国家代码)){
orderEntriesMap.put(countryCode,newLinkedList());
}
获取(countryCode).add((OrderEntryModel)orderEntry);
}
}
退货订单中心地图;
}

这将是一个基于您提供的猜测对象名称的源代码的示例。

因此,您需要一个hashmap,其中包含一个链接列表,如下所示:

public HashMap<String, LinkedList<OrderEntryModel>> processSegmentData(final List resultSet) {
    HashMap<String, LinkedList<OrderEntryModel>> orderEntriesMap = new HashMap<String, LinkedList<OrderEntryModel>>();

    for (final Object orderEntry : resultSet) {
        if (orderEntry instanceof OrderEntryModel) {
            String countryCode = null;

            final OrderModel order = ((OrderEntryModel) orderEntry).getOrder();

            if (order.getDeliveryAddress() != null) {
                countryCode = order.getDeliveryAddress().getCountry().getIsocode();
            }
            if (!orderEntriesMap.containsKey(countryCode)) {
                orderEntriesMap.put(countryCode, new LinkedList<OrderEntryModel>());
            }
            orderEntriesMap.get(countryCode).add((OrderEntryModel) orderEntry);                

        }

    }
    return orderEntriesMap;
}
公共HashMap processSegmentData(最终列表结果集){
HashMap orderEntriesMap=新HashMap();
for(最终对象orderEntry:resultSet){
if(OrderEntryModel的orderEntry实例){
字符串countryCode=null;
最终OrderModel订单=((OrderEntryModel)orderEntry.getOrder();
if(order.getDeliveryAddress()!=null){
countryCode=order.getDeliveryAddress().getCountry().getIsocode();
}
如果(!orderEntriesMap.containsKey(国家代码)){
orderEntriesMap.put(countryCode,newLinkedList());
}
获取(countryCode).add((OrderEntryModel)orderEntry);
}
}
退货订单中心地图;
}
将是一个基于您提供的猜测对象名称的源代码的示例。

只需创建一个
映射即可。并遵循以下方法

Map<String,List<String>> countryMap = new HashMap<String, List<String>>();
        for (final String orderEntry : orders){
            if(countryMap.containsKey(orderEntry.getCountry())){
                countryMap.get(orderEntry.getCountry()).add(orderEntry);
            }else{
                //create a new list and add orderEntry
                countryMap.put(orderEntry.getCountry(),orderEntry);
            }
        }
Map countryMap=newhashmap();
for(最终字符串orderEntry:orders){
if(countryMap.containsKey(orderEntry.getCountry()){
countryMap.get(orderEntry.getCountry()).add(orderEntry);
}否则{
//创建新列表并添加orderEntry
countryMap.put(orderEntry.getCountry(),orderEntry);
}
}
您需要根据您的资料修改此内容

只需创建一个
地图
。并遵循以下方法

Map<String,List<String>> countryMap = new HashMap<String, List<String>>();
        for (final String orderEntry : orders){
            if(countryMap.containsKey(orderEntry.getCountry())){
                countryMap.get(orderEntry.getCountry()).add(orderEntry);
            }else{
                //create a new list and add orderEntry
                countryMap.put(orderEntry.getCountry(),orderEntry);
            }
        }
Map countryMap=newhashmap();
for(最终字符串orderEntry:orders){
if(countryMap.containsKey(orderEntry.getCountry()){
countryMap.get(orderEntry.getCountry()).add(orderEntry);
}否则{
//创建新列表并添加orderEntry
countryMap.put(orderEntry.getCountry(),orderEntry);
}
}
您需要根据您的资料修改此内容

只需创建一个
地图
。并遵循以下方法

Map<String,List<String>> countryMap = new HashMap<String, List<String>>();
        for (final String orderEntry : orders){
            if(countryMap.containsKey(orderEntry.getCountry())){
                countryMap.get(orderEntry.getCountry()).add(orderEntry);
            }else{
                //create a new list and add orderEntry
                countryMap.put(orderEntry.getCountry(),orderEntry);
            }
        }
Map countryMap=newhashmap();
for(最终字符串orderEntry:orders){
if(countryMap.containsKey(orderEntry.getCountry()){
countryMap.get(orderEntry.getCountry()).add(orderEntry);
}否则{
//创建新列表并添加orderEntry
countryMap.put(orderEntry.getCountry(),orderEntry);
}
}
你需要根据你的资料修改这个