Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将地图转换为二维数组?_Java_Map_Arraylist - Fatal编程技术网

如何在java中将地图转换为二维数组?

如何在java中将地图转换为二维数组?,java,map,arraylist,Java,Map,Arraylist,我想将贴图的所有键/值添加到二维数组中 有人知道更好的方法吗? 我做了如下,但我寻找一个更好的方法 Map<String, String> memoMap = AvoCollection.getMemoMap(); String[][] data = new String[memoMap.size()][2]; int ii =0; for(Map.Entry entry : memoMap.entrySet()){ data[ii][

我想将贴图的所有键/值添加到二维数组中

有人知道更好的方法吗? 我做了如下,但我寻找一个更好的方法

    Map<String, String> memoMap = AvoCollection.getMemoMap();
    String[][] data = new String[memoMap.size()][2];
    int ii =0;
    for(Map.Entry entry : memoMap.entrySet()){
        data[ii][0] = entry.getKey().toString();
        data[ii][1] = entry.getValue().toString();
        ii++;
    }
    final DefaultTableModel model = new DefaultTableModel(data,new String[]{"Memo","ID"});
Map memomomap=AvoCollection.getMemoMap();
字符串[][]数据=新字符串[memoMap.size()][2];
int ii=0;
for(Map.Entry:memoMap.entrySet()){
数据[ii][0]=entry.getKey().toString();
数据[ii][1]=entry.getValue().toString();
ii++;
}
final DefaultTableModel=new DefaultTableModel(数据,新字符串[]{“Memo”,“ID”});

这可能稍微好一点,但不会太好:

Map<String,String> memoMap = AvoCollection.getMemoMap();
String[][] data = new String[memoMap.size()][];
int ii =0;
for(Map.Entry<String,String> entry : memoMap.entrySet()){
    data[ii++] = new String[] { entry.getKey(), entry.getValue() };
}
final DefaultTableModel model = new DefaultTableModel(data,new String[]{"Memo","ID"});
Map memomomap=AvoCollection.getMemoMap();
字符串[][]数据=新字符串[memoMap.size()][];
int ii=0;
for(Map.Entry:memoMap.entrySet()){
数据[ii++]=新字符串[]{entry.getKey(),entry.getValue()};
}
final DefaultTableModel=new DefaultTableModel(数据,新字符串[]{“Memo”,“ID”});

声明
Map.Entry
后,可以停止调用
toString
;您还可以使用聚合创建两元素数组。

您是否愿意使用谷歌的Guava Library。然后,您可以尝试使用MultiMap,它将返回可以轻松转换为数组的键和值的集合。看看这个库吧,它有很多很酷的函数