com.google.common.collect.Table.rowMap()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(199)

本文整理了Java中com.google.common.collect.Table.rowMap()方法的一些代码示例,展示了Table.rowMap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.rowMap()方法的具体详情如下:
包路径:com.google.common.collect.Table
类名称:Table
方法名:rowMap

Table.rowMap介绍

[英]Returns a view that associates each row key with the corresponding map from column keys to values. Changes to the returned map will update this table. The returned map does not support put() or putAll(), or setValue() on its entries.

In contrast, the maps returned by rowMap().get() have the same behavior as those returned by #row. Those maps may support setValue(), put(), and putAll().
[中]返回一个视图,该视图将每个行键与从列键到值的对应映射相关联。对返回映射的更改将更新此表。返回的映射在其条目上不支持put()或putAll()或setValue()。
相反,rowMap()返回的映射。get()的行为与#row返回的行为相同。这些映射可能支持setValue()、put()和putAll()。

代码示例

代码示例来源:origin: google/guava

@Override
public Map<R, Map<C, V>> columnMap() {
 return original.rowMap();
}

代码示例来源:origin: google/guava

@Override
public Map<R, Map<C, V2>> rowMap() {
 Function<Map<C, V1>, Map<C, V2>> rowFunction =
   new Function<Map<C, V1>, Map<C, V2>>() {
    @Override
    public Map<C, V2> apply(Map<C, V1> row) {
     return Maps.transformValues(row, function);
    }
   };
 return Maps.transformValues(fromTable.rowMap(), rowFunction);
}

代码示例来源:origin: google/j2objc

@Override
public Map<R, Map<C, V>> columnMap() {
 return original.rowMap();
}

代码示例来源:origin: wildfly/wildfly

@Override
public Map<R, Map<C, V>> columnMap() {
 return original.rowMap();
}

代码示例来源:origin: google/guava

@Override
public Map<R, Map<C, V>> rowMap() {
 return delegate().rowMap();
}

代码示例来源:origin: google/j2objc

@Override
public Map<R, Map<C, V2>> rowMap() {
 Function<Map<C, V1>, Map<C, V2>> rowFunction =
   new Function<Map<C, V1>, Map<C, V2>>() {
    @Override
    public Map<C, V2> apply(Map<C, V1> row) {
     return Maps.transformValues(row, function);
    }
   };
 return Maps.transformValues(fromTable.rowMap(), rowFunction);
}

代码示例来源:origin: wildfly/wildfly

@Override
public Map<R, Map<C, V2>> rowMap() {
 Function<Map<C, V1>, Map<C, V2>> rowFunction =
   new Function<Map<C, V1>, Map<C, V2>>() {
    @Override
    public Map<C, V2> apply(Map<C, V1> row) {
     return Maps.transformValues(row, function);
    }
   };
 return Maps.transformValues(fromTable.rowMap(), rowFunction);
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Returns the number of rows of the table
 *
 * Useful for Unit Testing
 */
int getNumberOfRows() {
 lock.readLock().lock();
 try {
  return extensionPointPluginMap.rowMap().size();
 } finally {
  lock.readLock().unlock();
 }
}

代码示例来源:origin: google/guava

@Override
public Map<R, Map<C, V>> rowMap() {
 assertTrue(Thread.holdsLock(mutex));
 return delegate.rowMap();
}

代码示例来源:origin: google/j2objc

@Override
public Map<R, Map<C, V>> rowMap() {
 return delegate().rowMap();
}

代码示例来源:origin: google/guava

@Override
public Map<R, Map<C, V>> rowMap() {
 synchronized (mutex) {
  return map(
    Maps.transformValues(
      delegate().rowMap(),
      new com.google.common.base.Function<Map<C, V>, Map<C, V>>() {
       @Override
       public Map<C, V> apply(Map<C, V> t) {
        return map(t, mutex);
       }
      }),
    mutex);
 }
}

代码示例来源:origin: google/j2objc

@Override
public Map<R, Map<C, V>> rowMap() {
 synchronized (mutex) {
  return map(
    Maps.transformValues(
      delegate().rowMap(),
      new com.google.common.base.Function<Map<C, V>, Map<C, V>>() {
       @Override
       public Map<C, V> apply(Map<C, V> t) {
        return map(t, mutex);
       }
      }),
    mutex);
 }
}

代码示例来源:origin: wildfly/wildfly

@Override
public Map<R, Map<C, V>> rowMap() {
 return delegate().rowMap();
}

代码示例来源:origin: google/guava

@Override
 protected Map<String, Map<Integer, Character>> makeEmptyMap() {
  return makeTable().rowMap();
 }
}

代码示例来源:origin: google/guava

@Override
 protected Map<String, Map<Integer, Character>> makePopulatedMap() {
  Table<String, Integer, String> table = HashBasedTable.create();
  table.put("foo", 1, "apple");
  table.put("bar", 1, "banana");
  table.put("foo", 3, "cat");
  return Tables.transformValues(table, FIRST_CHARACTER).rowMap();
 }
}

代码示例来源:origin: google/guava

@Override
 protected Map<String, Map<Integer, Character>> makePopulatedMap() {
  Table<String, Integer, Character> table = HashBasedTable.create();
  table.put("foo", 1, 'a');
  table.put("bar", 1, 'b');
  table.put("foo", 3, 'c');
  return Tables.unmodifiableTable(table).rowMap();
 }
}

代码示例来源:origin: google/guava

@Override
protected Map<String, Map<Integer, Character>> makePopulatedMap() {
 Table<String, Integer, Character> table = makeTable();
 populateTable(table);
 return table.rowMap();
}

代码示例来源:origin: google/guava

public void testToString_ordered() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 assertEquals("{bar={1=b}, foo={1=a, 3=c}}", table.toString());
 assertEquals("{bar={1=b}, foo={1=a, 3=c}}", table.rowMap().toString());
}

代码示例来源:origin: google/guava

public void testToString_ordered() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 assertEquals(
   "{foo={1=a, 2=null, 3=c}, "
     + "bar={1=b, 2=null, 3=null}, "
     + "cat={1=null, 2=null, 3=null}}",
   table.toString());
 assertEquals(
   "{foo={1=a, 2=null, 3=c}, "
     + "bar={1=b, 2=null, 3=null}, "
     + "cat={1=null, 2=null, 3=null}}",
   table.rowMap().toString());
}

代码示例来源:origin: google/guava

public void testTransposedViews() {
  Table<Integer, String, Character> original = HashBasedTable.create();
  Table<String, Integer, Character> transpose = Tables.transpose(original);
  original.put(1, "foo", 'a');
  assertSame(original.columnKeySet(), transpose.rowKeySet());
  assertSame(original.rowKeySet(), transpose.columnKeySet());
  assertSame(original.columnMap(), transpose.rowMap());
  assertSame(original.rowMap(), transpose.columnMap());
  assertSame(original.values(), transpose.values());
  assertEquals(original.row(1), transpose.column(1));
  assertEquals(original.row(2), transpose.column(2));
  assertEquals(original.column("foo"), transpose.row("foo"));
  assertEquals(original.column("bar"), transpose.row("bar"));
 }
}

相关文章