JavaTuples - 概述



元組

元組是一系列物件,這些物件可能型別相同也可能型別不同。請考慮以下示例:

[12,"TutorialsPoint", java.sql.Connection@li757b]

以上物件是一個包含三個元素的元組,一個整數、一個字串和一個 Connection 物件。

JavaTuple

JavaTuples 是一個非常簡單的庫,它提供了十個不同的元組類,足以處理大多數與元組相關的需求。

  • Unit<A> - 1 個元素

  • Pair<A,B> - 2 個元素

  • Triplet<A,B,C> - 3 個元素

  • Quartet<A,B,C,D> - 4 個元素

  • Quintet<A,B,C,D,E> - 5 個元素

  • Sextet<A,B,C,D,E,F> - 6 個元素

  • Septet<A,B,C,D,E,F,G> - 7 個元素

  • Octet<A,B,C,D,E,F,G,H> - 8 個元素

  • Ennead<A,B,C,D,E,F,G,H,I> - 9 個元素

  • Decade<A,B,C,D,E,F,G,H,I,J> - 10 個元素

除了這些元組類之外,JavaTuples 還為了語義目的提供了兩個額外的類。

  • KeyValue<A,B>

  • LabelValue<A,B>

所有元組類都是型別安全的且不可變的,並實現了以下介面和方法。

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

元組與列表/陣列

列表或陣列可以包含任意數量的元素,但每個元素必須是相同型別,而元組只能包含特定數量的元素,可以具有不同型別的元素,但仍然是型別安全的。

廣告

© . All rights reserved.