作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想将 Map 的所有键/值添加到二维数组中。
有没有人知道更好的方法?我做了如下,但我正在寻找更好的方法。
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<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.Entry<String,String>
你可以停止调用toString
;您还可以创建一个包含聚合的双元素数组。
关于java - 如何在java中将 map 转换为二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796825/
我是一名优秀的程序员,十分优秀!