本文整理了Java中com.google.common.collect.Table.column()
方法的一些代码示例,展示了Table.column()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.column()
方法的具体详情如下:
包路径:com.google.common.collect.Table
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!