当前位置: 首页>>代码示例>>Java>>正文


Java Cell类代码示例

本文整理汇总了Java中com.google.common.collect.Table.Cell的典型用法代码示例。如果您正苦于以下问题:Java Cell类的具体用法?Java Cell怎么用?Java Cell使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Cell类属于com.google.common.collect.Table包,在下文中一共展示了Cell类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testToTable

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void testToTable() {
  Collector<Cell<String, String, Integer>, ?, Table<String, String, Integer>> collector =
      Tables.toTable(Cell::getRowKey, Cell::getColumnKey, Cell::getValue, HashBasedTable::create);
  Equivalence<Table<String, String, Integer>> equivalence =
      Equivalence.equals().<Cell<String, String, Integer>>pairwise().onResultOf(Table::cellSet);
  CollectorTester.of(collector, equivalence)
      .expectCollects(
          new ImmutableTable.Builder<String, String, Integer>()
              .put("one", "uno", 1)
              .put("two", "dos", 2)
              .put("three", "tres", 3)
              .build(),
          Tables.immutableCell("one", "uno", 1),
          Tables.immutableCell("two", "dos", 2),
          Tables.immutableCell("three", "tres", 3));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:17,代码来源:TablesTest.java

示例2: testToTableNullMerge

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void testToTableNullMerge() {
  Collector<Cell<String, String, Integer>, ?, Table<String, String, Integer>> collector =
      Tables.toTable(
          Cell::getRowKey,
          Cell::getColumnKey,
          Cell::getValue,
          (Integer v1, Integer v2) -> null,
          HashBasedTable::create);
  Equivalence<Table<String, String, Integer>> equivalence =
      Equivalence.equals().<Cell<String, String, Integer>>pairwise().onResultOf(Table::cellSet);
  CollectorTester.of(collector, equivalence)
      .expectCollects(
          ImmutableTable.of(),
          Tables.immutableCell("one", "uno", 1),
          Tables.immutableCell("one", "uno", 2));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:17,代码来源:TablesTest.java

示例3: testToTableMerging

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void testToTableMerging() {
  Collector<Cell<String, String, Integer>, ?, Table<String, String, Integer>> collector =
      Tables.toTable(
          Cell::getRowKey,
          Cell::getColumnKey,
          Cell::getValue,
          Integer::sum,
          HashBasedTable::create);
  Equivalence<Table<String, String, Integer>> equivalence =
      Equivalence.equals().<Cell<String, String, Integer>>pairwise().onResultOf(Table::cellSet);
  CollectorTester.of(collector, equivalence)
      .expectCollects(
          new ImmutableTable.Builder<String, String, Integer>()
              .put("one", "uno", 1)
              .put("two", "dos", 6)
              .put("three", "tres", 3)
              .build(),
          Tables.immutableCell("one", "uno", 1),
          Tables.immutableCell("two", "dos", 2),
          Tables.immutableCell("three", "tres", 3),
          Tables.immutableCell("two", "dos", 4));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:23,代码来源:TablesTest.java

示例4: testToImmutableTable

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void testToImmutableTable() {
  Collector<Cell<String, String, Integer>, ?, ImmutableTable<String, String, Integer>> collector =
      ImmutableTable.toImmutableTable(Cell::getRowKey, Cell::getColumnKey, Cell::getValue);
  Equivalence<ImmutableTable<String, String, Integer>> equivalence =
      Equivalence.equals()
          .<Cell<String, String, Integer>>pairwise()
          .onResultOf(ImmutableTable::cellSet);
  CollectorTester.of(collector, equivalence)
      .expectCollects(
          new ImmutableTable.Builder<String, String, Integer>()
              .put("one", "uno", 1)
              .put("two", "dos", 2)
              .put("three", "tres", 3)
              .build(),
          Tables.immutableCell("one", "uno", 1),
          Tables.immutableCell("two", "dos", 2),
          Tables.immutableCell("three", "tres", 3));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:19,代码来源:ImmutableTableTest.java

示例5: testToImmutableTableMerging

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void testToImmutableTableMerging() {
  Collector<Cell<String, String, Integer>, ?, ImmutableTable<String, String, Integer>> collector =
      ImmutableTable.toImmutableTable(
          Cell::getRowKey, Cell::getColumnKey, Cell::getValue, Integer::sum);
  Equivalence<ImmutableTable<String, String, Integer>> equivalence =
      Equivalence.equals()
          .<Cell<String, String, Integer>>pairwise()
          .onResultOf(ImmutableTable::cellSet);
  CollectorTester.of(collector, equivalence)
      .expectCollects(
          new ImmutableTable.Builder<String, String, Integer>()
              .put("one", "uno", 1)
              .put("two", "dos", 6)
              .put("three", "tres", 3)
              .build(),
          Tables.immutableCell("one", "uno", 1),
          Tables.immutableCell("two", "dos", 2),
          Tables.immutableCell("three", "tres", 3),
          Tables.immutableCell("two", "dos", 4));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:21,代码来源:ImmutableTableTest.java

示例6: SparseMatrix

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
/**
 * Construct a sparse matrix with CRS structures (CCS structure optional).
 * 
 * @deprecated I don't recommend to use this method as it (takes time and)
 *             is better to constructe the column structure at the time when
 *             you construct the row structure (of data table). This method
 *             is put here (as an example) to show how to construct column
 *             structure according to the data table.
 */
public SparseMatrix(int rows, int cols,
		Table<Integer, Integer, Float> dataTable, boolean isCCSUsed) {
	numRows = rows;
	numColumns = cols;

	Multimap<Integer, Integer> colMap = null;

	if (isCCSUsed) {
		colMap = HashMultimap.create();
		for (Cell<Integer, Integer, Float> cell : dataTable.cellSet())
			colMap.put(cell.getColumnKey(), cell.getRowKey());
	}

	construct(dataTable, colMap);
}
 
开发者ID:kite1988,项目名称:famf,代码行数:25,代码来源:SparseMatrix.java

示例7: accumMatrix

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
private ReflexValue accumMatrix(IReflexDebugger debugger, Scope scope, ReflexValue arg) {
    Function f = functions.getFunction(FunctionFactory.createFunctionKey(fnName, 4)); // 2
                                                                              // parameters,
                                                                              // accumulator
                                                                              // and
    // array value
    ReflexValue accum = accumulator.evaluate(debugger, scope);
    ReflexSparseMatrixValue smv = arg.asMatrix();
    
    for (Cell<ReflexValue, ReflexValue, ReflexValue> cell : smv.getCells()) {
        List<ReflexNode> params = new ArrayList<ReflexNode>();
        params.add(new AtomNode(lineNumber, handler, scope, accum));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getRowKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getColumnKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getValue()));
        accum = f.invoke(debugger, lineNumber, params, functions, handler, scope, importHandler);
    }
    return accum;
}
 
开发者ID:RapturePlatform,项目名称:Rapture,代码行数:20,代码来源:FoldNode.java

示例8: mapMatrix

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
private ReflexValue mapMatrix(IReflexDebugger debugger, Scope scope, ReflexValue arg) {
    Function f = functions.getFunction(FunctionFactory.createFunctionKey(fnName, 3)); // 1
    // parameter
    ReflexSparseMatrixValue smv = arg.asMatrix();
    ReflexSparseMatrixValue mappedSmv = new ReflexSparseMatrixValue(2);
    mappedSmv.copyOrder(smv);
    for(Cell<ReflexValue, ReflexValue, ReflexValue> cell : smv.getCells()) {
        List<ReflexNode> params = new ArrayList<ReflexNode>();
        params.add(new AtomNode(lineNumber, handler, scope, cell.getRowKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getColumnKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getValue()));
        ReflexValue ret = f.invoke(debugger, lineNumber, params, functions, handler, scope, importHandler);
        // Ret should be a list [ row, col, value ]
        if (ret.isList()) {
            List<ReflexValue> mappedValues = ret.asList();
            if (mappedValues.size() == 3) {
                mappedSmv.set(mappedValues.get(0), mappedValues.get(1), mappedValues.get(2));
            }
        }
    }
    return new ReflexValue(mappedSmv);
}
 
开发者ID:RapturePlatform,项目名称:Rapture,代码行数:23,代码来源:MapFnNode.java

示例9: workOnMatrix

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
private ReflexValue workOnMatrix(IReflexDebugger debugger, Scope scope, ReflexValue arg) {
    Function f = functions.getFunction(FunctionFactory.createFunctionKey(fnName, 3));
    ReflexSparseMatrixValue smb = arg.asMatrix();
    ReflexSparseMatrixValue filteredMatrix = new ReflexSparseMatrixValue(2);
    for(Cell<ReflexValue, ReflexValue, ReflexValue> cell : smb.getCells()) {
        List<ReflexNode> params = new ArrayList<ReflexNode>();
        params.add(new AtomNode(lineNumber, handler, scope, cell.getRowKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getColumnKey()));
        params.add(new AtomNode(lineNumber, handler, scope, cell.getValue()));
        ReflexValue innerRet = f.invoke(debugger, lineNumber, params, functions, handler, scope, importHandler);
        if (innerRet.isBoolean() && innerRet.asBoolean() == true) {
            filteredMatrix.set(cell.getRowKey(), cell.getColumnKey(), cell.getValue());
        }          
    }
    return new ReflexValue(filteredMatrix);
}
 
开发者ID:RapturePlatform,项目名称:Rapture,代码行数:17,代码来源:FilterFnNode.java

示例10: dumpResults

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void dumpResults() {
	try {
		PrintWriter out = new PrintWriter(new FileOutputStream("ideSolverDump"+System.currentTimeMillis()+".csv"));
		List<String> res = new ArrayList<String>();
		for(Cell<Unit, D, V> entry: val.cellSet()) {
			SootMethod methodOf = (SootMethod) icfg.getMethodOf(entry.getRowKey());
			PatchingChain<Unit> units = methodOf.getActiveBody().getUnits();
			int i=0;
			for (Unit unit : units) {
				if(unit==entry.getRowKey())
					break;
				i++;
			}

			res.add(methodOf+";"+entry.getRowKey()+"@"+i+";"+entry.getColumnKey()+";"+entry.getValue());
		}
		Collections.sort(res);
		for (String string : res) {
			out.println(string);
		}
		out.flush();
		out.close();
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	}
}
 
开发者ID:flankerhqd,项目名称:JAADAS,代码行数:27,代码来源:JimpleIDESolver.java

示例11: run

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void run() {
	int sectionSize = (int) Math.floor(values.length / numThreads) + numThreads;
	for(int i = sectionSize * num; i < Math.min(sectionSize * (num+1),values.length); i++) {
		N n = values[i];
		for(N sP: icfg.getStartPointsOf(icfg.getMethodOf(n))) {					
			Set<Cell<D, D, EdgeFunction<V>>> lookupByTarget;
			lookupByTarget = jumpFn.lookupByTarget(n);
			for(Cell<D, D, EdgeFunction<V>> sourceValTargetValAndFunction : lookupByTarget) {
				D dPrime = sourceValTargetValAndFunction.getRowKey();
				D d = sourceValTargetValAndFunction.getColumnKey();
				EdgeFunction<V> fPrime = sourceValTargetValAndFunction.getValue();
				synchronized (val) {
					setVal(n,d,valueLattice.join(val(n,d),fPrime.computeTarget(val(sP,dPrime))));
				}
				flowFunctionApplicationCount++;
			}
		}
	}
}
 
开发者ID:flankerhqd,项目名称:JAADAS,代码行数:20,代码来源:IDESolver.java

示例12: populateFromFlows

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
private void populateFromFlows(DynamicFlowGraph flowGraph) {
  int eid = 0;
  for(Cell<Integer, Integer, Integer> edge : flowGraph.getEdges()) {
    int from = edge.getRowKey();
    int to = edge.getColumnKey();
    if(!jungGraph.containsVertex(from)) {
      jungGraph.addVertex(from);
    }
    
    if(!jungGraph.containsVertex(to)) {
      jungGraph.addVertex(to);
    }
    
    int edgeCount = edge.getValue();
    
    for(int i = 0; i < edgeCount; i += 1) {
      jungGraph.addEdge(eid, from, to, EdgeType.DIRECTED);
      eid += 1;
    }
  }
}
 
开发者ID:spideruci,项目名称:cerebro-layout,代码行数:22,代码来源:JungCommunityComputer.java

示例13: initGraphicGraph

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public void initGraphicGraph() {
  int uniqId = 0;
  for(Cell<Integer, Integer, Integer> edge : flowGraph.getEdges()) {
    double weight = edge.getValue();
    System.out.format("%s %s %s\n", edge.getRowKey(), edge.getColumnKey(), weight);
    String fromId = String.valueOf(edge.getRowKey());
    String toId = String.valueOf(edge.getColumnKey());
    
    Node from = this.addNode(fromId);
    Node to = this.addNode(toId);
    
    int id = uniqId++;
    addEdge(from, to, id);
  }
  
  weighEdges();
}
 
开发者ID:spideruci,项目名称:cerebro-layout,代码行数:18,代码来源:Spine.java

示例14: readAll

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
public DynamicFlowGraph readAll(File ... rossalCsvs) {
  DynamicFlowGraph graph = new DynamicFlowGraph();
  for(File csv : rossalCsvs) {
    if(csv == null || !csv.exists() || !csv.isFile() 
        || !csv.getName().endsWith(".csv")) {
      continue;
    }
    
    DynamicFlowGraph tempGraph = read(csv);
    for(Cell<Integer, Integer, Integer> edge : tempGraph.getEdges()) {
      int fromId = edge.getRowKey();
      SourceLineNode from = tempGraph.getNode(fromId);
      from = graph.addNode(SourceLineNode.clone(from));
      
      int toId = edge.getColumnKey();
      SourceLineNode to = tempGraph.getNode(toId);
      
      to = graph.addNode(SourceLineNode.clone(to));
      
      int count = edge.getValue();
      graph.addEdge(from, to, count);
    }
  }
  return graph;
}
 
开发者ID:spideruci,项目名称:cerebro-layout,代码行数:26,代码来源:RossalExecCsvReader.java

示例15: forCellsInternal

import com.google.common.collect.Table.Cell; //导入依赖的package包/类
/**
 * A factory that chooses the most space-efficient representation of the
 * table.
 */

private static final <R, C, V> RegularImmutableTable<R, C, V> forCellsInternal(Iterable<Cell<R, C, V>> cells, @Nullable Comparator<? super R> rowComparator, @Nullable Comparator<? super C> columnComparator) {
  Set<R> rowSpaceBuilder = new LinkedHashSet<R>();
  Set<C> columnSpaceBuilder = new LinkedHashSet<C>();
  ImmutableList<Cell<R, C, V>> cellList = ImmutableList.copyOf(cells);
  for (Cell<R, C, V> cell : cells) {
    rowSpaceBuilder.add(cell.getRowKey());
    columnSpaceBuilder.add(cell.getColumnKey());
  }
  ImmutableSet<R> rowSpace = (rowComparator == null)
    ? ImmutableSet.copyOf(rowSpaceBuilder)
    : ImmutableSet.copyOf(Ordering.from(rowComparator).immutableSortedCopy(rowSpaceBuilder));
  ImmutableSet<C> columnSpace = (columnComparator == null)
    ? ImmutableSet.copyOf(columnSpaceBuilder)
    : ImmutableSet.copyOf(Ordering.from(columnComparator).immutableSortedCopy(columnSpaceBuilder));

  // use a dense table if more than half of the cells have values
  // TODO(gak): tune this condition based on empirical evidence
  return (cellList.size() > (((long) rowSpace.size() * columnSpace.size()) / 2)) ? new DenseImmutableTable<R, C, V>(cellList, rowSpace, columnSpace) : new SparseImmutableTable<R, C, V>(cellList, rowSpace, columnSpace);
}
 
开发者ID:antlr,项目名称:codebuff,代码行数:25,代码来源:RegularImmutableTable.java


注:本文中的com.google.common.collect.Table.Cell类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。