org.apache.commons.lang3.tuple.Triple类的使用及代码示例

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

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

Triple介绍

[英]A triple consisting of three elements.

This class is an abstract implementation defining the basic API. It refers to the elements as 'left', 'middle' and 'right'.

Subclass implementations may be mutable or immutable. However, there is no restriction on the type of the stored objects that may be stored. If mutable objects are stored in the triple, then the triple itself effectively becomes mutable.
[中]由三个元素组成的三元组。
此类是定义基本API的抽象实现。它将元素称为“左”、“中”和“右”。
子类实现可以是可变的,也可以是不可变的。但是,对可能存储的存储对象的类型没有限制。如果可变对象存储在三元组中,那么三元组本身实际上就是可变的。

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

/**
 * <p>Returns a String representation of this triple using the format {@code ($left,$middle,$right)}.</p>
 *
 * @return a string describing this object, not null
 */
@Override
public String toString() {
  return "(" + getLeft() + "," + getMiddle() + "," + getRight() + ")";
}

代码示例来源:origin: apache/incubator-pinot

public static ServerInstance forHostPort(String name, int port) {
 if (nameToInstanceInfo.containsKey(name)) {
  Triple<String, String, InetAddress> instanceInfo = nameToInstanceInfo.get(name);
  return new ServerInstance(instanceInfo.getLeft(), instanceInfo.getMiddle(), instanceInfo.getRight(), port, 0);
 } else {
  ServerInstance newInstance = new ServerInstance(name, port);
  nameToInstanceInfo.putIfAbsent(name,
    Triple.of(newInstance.getHostname(), newInstance.getShortHostName(), newInstance.getIpAddress()));
  return newInstance;
 }
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable3() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("A", "A", "D");
  final Triple<String, String, String> triple2 = Triple.of("A", "B", "C");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: apache/incubator-gobblin

/**
 * The trie is:
 *     /
 *     0
 *  1*   2*
 */
@Test
public void testGrouping1() {
 UrlTrie trie = new UrlTrie(_property, Arrays.asList(_property + "01", _property + "02"));
 UrlTriePrefixGrouper grouper = new UrlTriePrefixGrouper(trie, 1);
 ArrayList<String> chars = new ArrayList<>();
 ArrayList<FilterOperator> operators = new ArrayList<>();
 while (grouper.hasNext()) {
  Triple<String, FilterOperator, UrlTrieNode> group = grouper.next();
  chars.add(group.getLeft());
  operators.add(group.getMiddle());
 }
 Assert.assertEquals(new String[]{_property + "01", _property + "02"}, chars.toArray());
 Assert.assertEquals(new FilterOperator[]{FilterOperator.CONTAINS, FilterOperator.CONTAINS}, operators.toArray());
}

代码示例来源:origin: ethereum/ethereumj

Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertTrue(l.getQueueFor(tx1).isEmpty());
Block b4_ = bc.createForkBlock(b3_);
txUpd = l.pollTxUpdate(tx1);
Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertArrayEquals(txUpd.getRight().getHash(), b2_.getHash());
Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertArrayEquals(txUpd.getRight().getHash(), b2.getHash());

代码示例来源:origin: Netflix/genie

/**
 * {@inheritDoc}
 */
@Override
public void addStateActionError(
  final States state,
  final Class<? extends Action> actionClass,
  final Exception exception
) {
  synchronized (stateActionErrors) {
    stateActionErrors.add(Triple.of(state, actionClass, exception));
  }
}

代码示例来源:origin: apache/incubator-gobblin

@Override
public int getPagesSize() {
 if (isOperatorEquals()) {
  return 1;
 } else {
  return _jobNode.getRight().getSize();
 }
}

代码示例来源:origin: apache/incubator-gobblin

@Override
public GoogleWebmasterFilter.FilterOperator getOperator() {
 return _jobNode.getMiddle();
}

代码示例来源:origin: apache/incubator-gobblin

@Override
public String getPage() {
 return _jobNode.getLeft();
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testToString() throws Exception {
  final Triple<String, String, String> triple = Triple.of("Key", "Something", "Value");
  assertEquals("(Key,Something,Value)", triple.toString());
}

代码示例来源:origin: apache/incubator-gobblin

/**
 * The trie is:
 *     /
 *     0*
 *  1*    2*
 */
@Test
public void testGrouping2() {
 UrlTrie trie = new UrlTrie(_property, Arrays.asList(_property + "0", _property + "01", _property + "02"));
 UrlTriePrefixGrouper grouper = new UrlTriePrefixGrouper(trie, 1);
 ArrayList<String> chars = new ArrayList<>();
 ArrayList<FilterOperator> operators = new ArrayList<>();
 while (grouper.hasNext()) {
  Triple<String, FilterOperator, UrlTrieNode> group = grouper.next();
  chars.add(group.getLeft());
  operators.add(group.getMiddle());
 }
 Assert.assertEquals(new String[]{_property + "01", _property + "02", _property + "0"}, chars.toArray());
 Assert.assertEquals(new FilterOperator[]{FilterOperator.CONTAINS, FilterOperator.CONTAINS, FilterOperator.EQUALS},
   operators.toArray());
}

代码示例来源:origin: ethereum/ethereumj

Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertEquals(txUpd.getRight(), b3_);
Assert.assertTrue(l.getQueueFor(tx1).isEmpty());
txUpd = l.pollTxUpdate(tx2);
Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertEquals(txUpd.getRight(), b2_);
Assert.assertTrue(l.getQueueFor(tx2).isEmpty());
Assert.assertEquals(l.pollTxUpdateState(tx3), PENDING);
Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertEquals(txUpd.getRight(), b2);
Assert.assertTrue(l.getQueueFor(tx1).isEmpty());
txUpd = l.pollTxUpdate(tx2);
Assert.assertEquals(txUpd.getMiddle(), INCLUDED);
Assert.assertEquals(txUpd.getRight(), b3);
Assert.assertTrue(l.getQueueFor(tx2).isEmpty());
Assert.assertEquals(l.pollTxUpdateState(tx3), INCLUDED);

代码示例来源:origin: Netflix/genie

/**
 * Provide a lazy bean definition for the event driven transitions within the state machine.
 *
 * @return A collection of transitions based on source state, event, destination state
 */
@Bean
@Lazy
public Collection<Triple<States, Events, States>> eventDrivenTransitions() {
  return Arrays.asList(
    // Regular execution
    Triple.of(States.READY, Events.START, States.INITIALIZE),
    Triple.of(States.INITIALIZE, Events.INITIALIZE_COMPLETE, States.CONFIGURE_AGENT),
    Triple.of(States.CONFIGURE_AGENT, Events.CONFIGURE_AGENT_COMPLETE, States.RESOLVE_JOB_SPECIFICATION),
    Triple.of(States.RESOLVE_JOB_SPECIFICATION, Events.RESOLVE_JOB_SPECIFICATION_COMPLETE, States.SETUP_JOB),
    Triple.of(States.SETUP_JOB, Events.SETUP_JOB_COMPLETE, States.LAUNCH_JOB),
    Triple.of(States.LAUNCH_JOB, Events.LAUNCH_JOB_COMPLETE, States.MONITOR_JOB),
    Triple.of(States.MONITOR_JOB, Events.MONITOR_JOB_COMPLETE, States.CLEANUP_JOB),
    Triple.of(States.CLEANUP_JOB, Events.CLEANUP_JOB_COMPLETE, States.SHUTDOWN),
    Triple.of(States.SHUTDOWN, Events.SHUTDOWN_COMPLETE, States.END),
    // Job cancellation
    Triple.of(States.READY, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.INITIALIZE, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.CONFIGURE_AGENT, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.RESOLVE_JOB_SPECIFICATION, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.SETUP_JOB, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB)
  );
}

代码示例来源:origin: apache/incubator-gobblin

@Override
public String toString() {
 return String.format(
   "TrieBasedProducerJob{_page='%s', _startDate='%s', _endDate='%s', _operator='%s', _groupSize='%s', _nodeSize='%s'}",
   getPage(), _startDate, _endDate, getOperator(), _groupSize, _jobNode.getRight().getSize());
}

代码示例来源:origin: ethereum/ethereumj

public PendingTransactionState pollTxUpdateState(Transaction tx) throws InterruptedException {
  return getQueueFor(tx).poll(5, SECONDS).getMiddle();
}
public Triple<TransactionReceipt, PendingTransactionState, Block> pollTxUpdate(Transaction tx) throws InterruptedException {

代码示例来源:origin: ethereum/ethereumj

@Test
public void testPrevBlock() throws InterruptedException {
  StandaloneBlockchain bc = new StandaloneBlockchain();
  PendingStateImpl pendingState = (PendingStateImpl) bc.getBlockchain().getPendingState();
  ECKey alice = new ECKey();
  ECKey bob = new ECKey();
  SolidityContract contract = bc.submitNewContract("contract A {" +
      "  function getPrevBlockHash() returns (bytes32) {" +
      "    return block.blockhash(block.number - 1);" +
      "  }" +
      "}");
  bc.sendEther(bob.getAddress(), convert(100, ETHER));
  Block b1 = bc.createBlock();
  Block b2 = bc.createBlock();
  Block b3 = bc.createBlock();
  PendingListener l = new PendingListener();
  bc.addEthereumListener(l);
  Triple<TransactionReceipt, EthereumListener.PendingTransactionState, Block> txUpd;
  contract.callFunction("getPrevBlockHash");
  bc.generatePendingTransactions();
  txUpd = l.onPendingTransactionUpdate.values().iterator().next().poll();
  Assert.assertArrayEquals(txUpd.getLeft().getExecutionResult(), b3.getHash());
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable1() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("A", "D", "A");
  final Triple<String, String, String> triple2 = Triple.of("B", "C", "A");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testToStringCustom() throws Exception {
  final Calendar date = Calendar.getInstance();
  date.set(2011, Calendar.APRIL, 25);
  final Triple<String, String, Calendar> triple = Triple.of("DOB", "string", date);
  assertEquals("Test created on " + "04-25-2011", triple.toString("Test created on %3$tm-%3$td-%3$tY"));
}

代码示例来源:origin: org.apache.commons/commons-lang3

/**
 * <p>Returns a suitable hash code.</p>
 *
 * @return the hash code
 */
@Override
public int hashCode() {
  return (getLeft() == null ? 0 : getLeft().hashCode()) ^
    (getMiddle() == null ? 0 : getMiddle().hashCode()) ^
    (getRight() == null ? 0 : getRight().hashCode());
}

代码示例来源:origin: Mojang/DataFixerUpper

@SuppressWarnings("unchecked")
static <K> Type<Pair<K, ?>> taggedChoiceType(final String name, final Type<K> keyType, final Map<K, Type<?>> types) {
  return (Type<Pair<K, ?>>) Instances.TAGGED_CHOICE_TYPE_CACHE.computeIfAbsent(Triple.of(name, keyType, types), k -> new TaggedChoice.TaggedChoiceType<>(k.getLeft(), (Type<K>) k.getMiddle(), (Map<K, Type<?>>) k.getRight()));
}

相关文章

微信公众号

最新文章

更多