java - 在Google Guava(Java)中,如何批量设置ArrayTable的值?

标签 java guava

我有一个二维数据数组,例如 V[][],我想将其批量设置在 ArrayTable 上实例。

我必须重复调用ArrayTable.put(R rowKey, C columnKey, V value)吗?

我找不到合适的构造函数/静态创建帮助程序或方法,例如 putAll(V[][] valueArr)

请指教。

最佳答案

不存在这样的构造函数。

您最好的选择是:

ArrayTable table = ArrayTable.create(
    ContiguousSet.create(Range.closedOpen(0, v.length), 
                       DiscreteDomain.integers()), 
    ContiguousSet.create(Range.closedOpen(0, v[0].length), 
                       DiscreteDomain.integers()));
for(int i = 0 ; i < v.length ; ++i) {
    for(int j = 0 ; j < v[i].length ; ++j) {
        table.set(i, j, v[i][j]);
    }
}

关于java - 在Google Guava(Java)中,如何批量设置ArrayTable的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628045/

相关文章:

java - 通过 Spring 将 Google guava 缓存构建器注入(inject) bean

java - 什么是枚举,它们为什么有用?

java - 部分文件加密

java - 死锁示例

java - 将元素收集到 Guava Multimap

java - 使用 Guava 表

java - 运算符不存在 : integer = character varying

java - 上传多部分文件时出现 FileNotFoundException - Spring boot

java - 关于 CharMatcher.WHITESPACE 实现

java - 在没有竞争的情况下在并发多映射上实现删除