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

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

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

Table.columnKeySet介绍

[英]Returns a set of column keys that have one or more values in the table. Changes to the set will update the underlying table, and vice versa.
[中]返回一组列键,这些列键在表中有一个或多个值。对集合的更改将更新基础表,反之亦然。

代码示例

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

@Override
public Set<C> rowKeySet() {
 return original.columnKeySet();
}

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

@Override
public Set<C> columnKeySet() {
 return fromTable.columnKeySet();
}

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

@Override
public Set<C> columnKeySet() {
 return delegate().columnKeySet();
}

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

@Override
public Set<C> columnKeySet() {
 synchronized (mutex) {
  return set(delegate().columnKeySet(), mutex);
 }
}

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

@Override
public Set<C> columnKeySet() {
 assertTrue(Thread.holdsLock(mutex));
 return delegate.columnKeySet();
}

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

private ArrayTable(Table<R, C, V> table) {
 this(table.rowKeySet(), table.columnKeySet());
 putAll(table);
}

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

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

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

@Override
 protected Set<String> create(String[] elements) {
  Table<Integer, String, Character> table =
    ArrayTable.create(ImmutableList.of(1, 2), ImmutableList.copyOf(elements));
  populateForColumnKeySet(table, elements);
  return table.columnKeySet();
 }
})

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

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

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

public void testColumnKeySet_isSorted() {
 table =
   create(
     "a", 2, 'X', "a", 2, 'X', "b", 3, 'X', "b", 2, 'X', "c", 10, 'X', "c", 10, 'X', "c", 20,
     'X', "d", 15, 'X', "d", 20, 'X', "d", 1, 'X', "e", 5, 'X');
 assertEquals("[1, 2, 3, 5, 10, 15, 20]", table.columnKeySet().toString());
}

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

public void testColumnKeySet_oneColumn() {
 table = create("a", 1, 'X', "b", 1, 'X');
 assertEquals("[1]", table.columnKeySet().toString());
}

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

public void testColumnKeySet_oneEntry() {
 table = create("a", 1, 'X');
 assertEquals("[1]", table.columnKeySet().toString());
}

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

public void testColumnKeySet_empty() {
 table = create();
 assertEquals("[]", table.columnKeySet().toString());
}

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

public void testColumnKeySet_oneRow() {
 table = create("a", 2, 'X', "a", 1, 'X');
 assertEquals("[1, 2]", table.columnKeySet().toString());
}

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

public void testColumnSetPartialOverlap() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 2, 'c', "bar", 3, 'd');
 assertThat(table.columnKeySet()).containsExactly(1, 2, 3);
}

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

public void testColumnKeySetToString_ordered() {
 table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 assertEquals("[1, 2, 3]", table.columnKeySet().toString());
}

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

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

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

public void testCreateCopyArrayTable() {
 Table<String, Integer, Character> original =
   create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c');
 Table<String, Integer, Character> copy = ArrayTable.create(original);
 assertEquals(original, copy);
 original.put("foo", 1, 'd');
 assertEquals((Character) 'd', original.get("foo", 1));
 assertEquals((Character) 'a', copy.get("foo", 1));
 assertEquals(copy.rowKeySet(), original.rowKeySet());
 assertEquals(copy.columnKeySet(), original.columnKeySet());
}

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

private static <R, C, V> void validateReserialization(Table<R, C, V> original) {
 Table<R, C, V> copy = SerializableTester.reserializeAndAssert(original);
 assertThat(copy.cellSet()).containsExactlyElementsIn(original.cellSet()).inOrder();
 assertThat(copy.rowKeySet()).containsExactlyElementsIn(original.rowKeySet()).inOrder();
 assertThat(copy.columnKeySet()).containsExactlyElementsIn(original.columnKeySet()).inOrder();
}

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

public void testIterationOrder() {
 Table<String, String, String> table = HashBasedTable.create();
 for (int i = 0; i < 5; i++) {
  table.put("r" + i, "c" + i, "v" + i);
 }
 assertThat(table.rowKeySet()).containsExactly("r0", "r1", "r2", "r3", "r4").inOrder();
 assertThat(table.columnKeySet()).containsExactly("c0", "c1", "c2", "c3", "c4").inOrder();
 assertThat(table.values()).containsExactly("v0", "v1", "v2", "v3", "v4").inOrder();
}

相关文章