什么是使用ArrayListValuedHashMap为MultiValuedMap的Apache Commons使用的正确导入

时间:2019-10-10 14:43:37

标签: java import apache-commons

预先感谢您,非常感谢!

我正在尝试使用Apache Commons 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 :(得分:0)

似乎这种组合有效,我不确定这是否正确?

decoded = b'PK\\003\\004-\\000\\000\\000\\010\\000\\235-\\366N\\320se\\343\\377\\377\\377\\377\\377\\377\\377\\377\\007\\000\\024\\000VerisEC\\001\\000\\020\\000\\262\\266\\311\\000\\000\\000\\000\\000\\363Z\\006\\000\\000\\000\\000\\000\\354\\275\\333\\317\\244\\313\\222\\326\\027\\177\\012\\362\\205\\257\\330\\237\\336\\363a\\337Y\\014\\006\\313`,\\206\\361\\011,k\\230\\001\\2145\\006ds\\270\\260\\370\\327m\\177\\021OE}\\313\\330Tfl\\367\\326\\373\\204"\\265\\324\\275\\272\\327\\352\\252z;\\363W\\231qx"\\342\\377\\372?\\377\\017\\371O\\344\\277\\220?\\371\\376\\371\\367\\337?\\026\\371K\\371\\247\\262\\311?\\221S\\216\\357_\\377N\\256\\357\\237\\377\\261\\314\\337\\277\\332\\276\\377Y\\345/\\354\\277]\\337\\277\\332\\276\\177\\365\\217\\277\\377\\371\\363\\357W\\255\\337?\\364\\377\\2562}\\377\\227\\277\\370~\\247\\277\\376\\375\\343\\277\\372\\376\\177\\377\\353\\367{\\371{\\377\\213\\357\\367\\372k\\362\\237~\\377X\\345\\177\\263_\\377\\311\\367\\377\\375W\\362\\257\\345\\177~\\275\\342?\\227\\177\\376\\375_\\376\\352\\373\\377\\375<\\323\\371\\375\\312\\177j\\237\\363\\227\\337\\377\\357\\260\\317\\377\\013{J}\\246E\\356\\357\\377\\247O\\242O\\276|\\377j\\372\\3763\\213\\375<\\177\\377\\327\\345\\373\\237\\353\\373\\317\\375\\371\\353\\023\\376\\364\\373=\\376\\\\\\376w\\371\\227\\337O\\343\\237\\241k\\360\\337|\\377\\327\\277\\222\\177\\363z\\332\\331>U\\377\\374\\177&\\377L\\376\\273\\357\\237\\377\\365\\367?' #Snipped

with zipfile.ZipFile(io.BytesIO(decoded)) as zf:
    for name in zf.namelist():
        with zf.open(name) as f:
           data = json.loads(f.read().decode())

pprint.pprint(data)