Java 如何放置列表<;字符串[]>;在地图中<;字符串,列表<;字符串>&燃气轮机;

Java 如何放置列表<;字符串[]>;在地图中<;字符串,列表<;字符串>&燃气轮机;,java,logic,Java,Logic,这是我的列表对象,我必须将其放入hashmap-映射。 第一个字符串数组是我的键。 我必须按顺序排列其他数组-第一行=第一个键,第二行=第二个键ecc 我试着自己写一个算法,但不知道如何完成 public Map<String, List<String>> getMapWithListOfStrings() throws IOException { Map<String, List<String>> returningMap = n

这是我的
列表
对象,我必须将其放入hashmap-
映射
。 第一个字符串数组是我的键。 我必须按顺序排列其他数组-第一行=第一个键,第二行=第二个键ecc

我试着自己写一个算法,但不知道如何完成

    public Map<String, List<String>> getMapWithListOfStrings() throws IOException {
    Map<String, List<String>> returningMap = new HashMap<>();
    List<String[]> readAll = csvReader.readAll();
    for (int i = 0; i < 1; i++) {
        for (String get : readAll.get(i)) {
            returningMap.put(get, new ArrayList<String>());
        }
    }
    for (int i = 0; i < returningMap.size(); i++) {
    }
    return returningMap;
}
public Map getMapWithListOfStrings()引发IOException{
Map returningMap=newhashmap();
List readAll=csvReader.readAll();
对于(int i=0;i<1;i++){
for(字符串get:readAll.get(i)){
returningMap.put(get,newarraylist());
}
}
for(int i=0;i
这是您需要的吗

公共映射getMapWithListOfStrings(){
Map returningMap=newhashmap();
List readAll=csvReader.readAll();
String[]keys=readAll.get(0);
for(int i=0;i
我不能完全确定我是否完全理解您的问题,但我想下面类似的内容(代码未经测试)应该可以解决您的问题

String[] keys = readAll.get(0);

// Make sure there is one key per line of data.
if(keys.length!=readAll.size()-1) {
    throw new IllegalStateException("Invalid CSV format!");
}

// Put all the data lines together with their respective key into your Map.
for(int i=1;i<readAll.size();i++) {
    returningMap.put(keys[i-1],Arrays.asList(readAll.get(i)));
}
String[]keys=readAll.get(0);
//确保每行数据有一个键。
if(keys.length!=readAll.size()-1){
抛出新的IllegalStateException(“无效的CSV格式!”);
}
//将所有数据线及其各自的键放在地图中。

对于(int i=1;ii如果要将字符串数组(String[])输入映射,请创建列表并发布代码,以便我们可以看到您尝试执行的操作。Map.add(“keyString”,“listString”);您好,“第一个字符串数组,是我的键”是什么意思?每个字符串数组的第一个元素是键还是
readAll
的第一个元素包含所有键,其余元素是值?包含带值的其余元素。键仅位于第一行。