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

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

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

Table.column介绍

[英]Returns a view of all mappings that have the given column key. For each row key / column key / value mapping in the table with that column key, the returned map associates the row key with the value. If no mappings in the table have the provided column key, an empty map is returned.

Changes to the returned map will update the underlying table, and vice versa.
[中]返回具有给定列键的所有映射的视图。对于表中具有该列键的每个行键/列键/值映射,返回的映射将行键与值相关联。如果表中没有映射具有提供的列键,则返回空映射。
对返回映射的更改将更新基础表,反之亦然。

代码示例

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

@Override
public Map<R, V> row(C rowKey) {
 return original.column(rowKey);
}

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

@Override
public Map<R, V2> column(C columnKey) {
 return Maps.transformValues(fromTable.column(columnKey), function);
}

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

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

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

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

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

@Override
public Map<R, V> column(@Nullable C columnKey) {
 synchronized (mutex) {
  return map(delegate().column(columnKey), mutex);
 }
}

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

@Override
 protected Set<String> create(String[] elements) {
  Iterable<String> rowKeys = ImmutableSet.copyOf(elements);
  Iterable<Integer> columnKeys = ImmutableList.of(1, 2, 3);
  Table<String, Integer, Character> table =
    ArrayTable.create(rowKeys, columnKeys);
  populateForRowKeySet(table, elements);
  return table.column(1).keySet();
 }
})

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

@Override
protected Set<String> create(String[] elements) {
 Table<String, Integer, Character> table = TreeBasedTable.create();
 populateForRowKeySet(table, elements);
 return table.column(1).keySet();
}

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

@Override
 protected Set<String> create(String[] elements) {
  Table<String, Integer, Character> table = HashBasedTable.create();
  populateForRowKeySet(table, elements);
  return table.column(1).keySet();
 }
})

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

@Override
 protected Map<String, Integer> makePopulatedMap() {
  Table<String, Character, Integer> table = makeTable();
  table.put("one", 'a', 1);
  table.put("two", 'a', 2);
  table.put("three", 'a', 3);
  table.put("four", 'b', 4);
  return table.column('a');
 }
}

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

@Override
protected Map<String, Integer> makeEmptyMap() {
 return makeTable().column('a');
}

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

@Override
 protected Map<String, Integer> makePopulatedMap() {
  Table<String, Character, Integer> table = HashBasedTable.create();
  table.put("one", 'a', 1);
  table.put("two", 'a', 2);
  table.put("three", 'a', 3);
  table.put("four", 'b', 4);
  return Tables.transformValues(table, DIVIDE_BY_2).column('a');
 }
}

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

@Override
public void testColumn() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 Map<String, Character> expected = Maps.newHashMap();
 expected.put("foo", 'a');
 expected.put("bar", 'b');
 expected.put("cat", null);
 assertEquals(expected, table.column(1));
}

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

@Override
 protected Map<String, Integer> makePopulatedMap() {
  Table<String, Character, Integer> table = HashBasedTable.create();
  table.put("one", 'a', 1);
  table.put("two", 'a', 2);
  table.put("three", 'a', 3);
  table.put("four", 'b', 4);
  return Tables.unmodifiableTable(table).column('a');
 }
}

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

@Override
 protected Set<String> create(String[] elements) {
  Table<String, Integer, Character> table = HashBasedTable.create();
  populateForRowKeySet(table, elements);
  return Tables.unmodifiableTable(table).column(1).keySet();
 }
})

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

public void testColumn() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 assertEquals(ImmutableMap.of("foo", 'a', "bar", 'b'), table.column(1));
}

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

public void testColumnMissing() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 Map<String, Character> column = table.column(4);
 assertTrue(column.isEmpty());
 try {
  column.put("foo", 'd');
  fail();
 } catch (UnsupportedOperationException expected) {
 }
}

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

public void testColumnNull() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 try {
  table.column(null);
  fail();
 } catch (NullPointerException expected) {
 }
}

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

@Override
 protected Set<String> create(String[] elements) {
  Table<String, Integer, Character> table = HashBasedTable.create();
  populateForRowKeySet(table, elements);
  return Tables.transformValues(table, Functions.toStringFunction())
    .column(1)
    .keySet();
 }
})

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

public void testColumnPutIllegal() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 Map<String, Character> map = table.column(3);
 try {
  map.put("dog", 'd');
  fail();
 } catch (IllegalArgumentException expected) {
  assertThat(expected).hasMessageThat().isEqualTo("Row dog not in [foo, bar, cat]");
 }
}

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

public void testBuilder_orderRowsBy_dense() {
 ImmutableTable.Builder<Character, Integer, String> builder = ImmutableTable.builder();
 builder.orderRowsBy(Ordering.natural());
 builder.put('c', 3, "foo");
 builder.put('c', 2, "bar");
 builder.put('c', 1, "baz");
 builder.put('b', 3, "cat");
 builder.put('b', 1, "dog");
 builder.put('a', 3, "foo");
 builder.put('a', 2, "bar");
 builder.put('a', 1, "baz");
 Table<Character, Integer, String> table = builder.build();
 assertThat(table.rowKeySet()).containsExactly('a', 'b', 'c').inOrder();
 assertThat(table.column(1).keySet()).containsExactly('a', 'b', 'c').inOrder();
}

相关文章