Как правильно импортировать Apache Commons для MultiValuedMap, используя ArrayListValuedHashMap? - PullRequest
1 голос
/ 10 октября 2019

Заранее спасибо, очень признателен!

Я пытаюсь использовать реализацию Apache MultiValuedMap. но я не могу импортировать правильные пакеты ???

вот мой импорт:

package com.ge.digital.fleet.dataservice.impl.db;

import java.util.Arrays;
import java.util.Map;
import java.util.ArrayList;
import java.util.Collection;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Set;
import org.apache.commons.collections4.MultiValuedMap;
import org.apache.commons.collections4.MultiValuedMap.ArrayListValuedHashMap;
//import org.apache.commons.collections4.map.MultiValueMap;

import com.ge.digital.fleet.dataservice.RefDataServiceInvalidDataException;
import com.ge.digital.fleet.dataservice.RefDataServiceUnavailableException;

public class RefDatabase {

    private static final Logger log = LoggerFactory.getLogger(RefDatabase.class);

    private MultiValuedMap<String, String> associationsMap = new ArrayListValuedHashMap<>();
//      private Map<String,Collection<String>> map = associationsMap.asMap();

мой POM.xml имеет зависимость от общего ресурса

  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.1</version>
  </dependency>

, но выдает ошибку компиляции

[ERROR] C:\Users\212555427\devel\workspaces\jbds\iprcsmartsignal\fleet-predix-new\fleet.mt1.dataserviceimpl\src\main\java\com\ge\digital\fleet\dataservice\impl\db\RefDatabase.java:[11,53] error: cannot find symbol
[ERROR]   symbol:   class ArrayListValuedHashMap
[ERROR]   location: interface MultiValuedMap
[ERROR] C:\Users\212555427\devel\workspaces\jbds\iprcsmartsignal\fleet-predix-new\fleet.mt1.dataserviceimpl\src\main\java\com\ge\digital\fleet\dataservice\impl\db\RefDatabase.java:[21,62] error: cannot find symbol
[ERROR]   symbol:   class ArrayListValuedHashMap
[ERROR]   location: class RefDatabase

Я пробовал несколько комбинаций импорта безуспешно. спасибо !!!

1 Ответ

0 голосов
/ 10 октября 2019

похоже, что эта комбинация работает, я не уверен, правильно ли это или нет, но? 1001 *

import org.apache.commons.collections4.MultiValuedMap;
//import org.apache.commons.collections4.MultiValuedMap.ArrayListValuedHashMap;
//import org.apache.commons.collections4.map.MultiValueMap;
import org.apache.commons.collections4.multimap.*;
//import org.apache.commons.collections4.*;
//import org.apache.commons.collections4.MultiValuedMap.*;
//import org.apache.commons.collections4.map.*;
...