`
kanpiaoxue
  • 浏览: 1782110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java的tuple库

 
阅读更多

 

avatuples is one of the simplest java libraries ever made. Its aim is to provide a set of java classes that allow you to work with tuples.

Tuples? What are tuples?

A tuple is just a sequence of objects that do not necessarily relate to each other in any way. For example: [23, "Saturn", java.sql.Connection@li734s] can be considered a tuple of three elements (a triplet) containing an Integer, a String, and a JDBC Connection object. As simple as that.

 

地址: https://www.javatuples.org/

样例参考: https://www.baeldung.com/java-tuples

 

<!-- https://mvnrepository.com/artifact/org.javatuples/javatuples -->
<dependency>
    <groupId>org.javatuples</groupId>
    <artifactId>javatuples</artifactId>
    <version>1.2</version>
</dependency>

 

 

 

javatuples offers you tuple classes from one to ten elements:

  • Unit<A> (1 element)
  • Pair<A,B> (2 elements)
  • Triplet<A,B,C> (3 elements)
  • Quartet<A,B,C,D> (4 elements)
  • Quintet<A,B,C,D,E> (5 elements)
  • Sextet<A,B,C,D,E,F> (6 elements)
  • Septet<A,B,C,D,E,F,G> (7 elements)
  • Octet<A,B,C,D,E,F,G,H> (8 elements)
  • Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
  • Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)

Plus a couple of very common 2-element tuple classes equivalent to Pair, just for the sake of code semantics:

  • KeyValue<A,B>
  • LabelValue<A,B>

All tuple classes are:

  • Typesafe
  • Immutable
  • Iterable
  • Serializable
  • Comparable (implements Comparable<Tuple>)
  • Implementing equals(...) and hashCode()
  • Implementing toString()
 
分享到:
评论

相关推荐

    java语言版本的`元组`数据类型,实现了元组类型的特性以及常用操作方法,轻量级,无依赖,线程安全

    在Java编程语言中,元组(Tuple)是一种特殊的数据结构,它允许我们存储多个不同类型的值在一个单一的对象中。在标准库中并没有内置的元组类型,但许多开发者通过自定义类或者第三方库来实现这一功能。在这个场景下...

    java开发spark程序

    在Java中开发Spark程序,你需要引入相应的Spark Java库。这些库包括`org.apache.spark:spark-core_2.11`和`org.apache.spark:spark-sql_2.11`,其中数字`2.11`表示Scala版本,应根据你的环境选择对应版本。在Maven或...

    java redis 各类型操作实例

    首先,为了在Java项目中使用Redis,我们需要引入Jedis库,这是一个流行的Java Redis客户端。在Maven项目的`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;redis.clients &lt;artifactId&gt;jedis &lt;version&gt;3.7.0 ``...

    基于List, Set, Map, Integer, String, Tuple, Deque模块的C++库

    为了在C++环境中实现类似的便利性,我们可以创建一个库,模仿Python的这些容器并结合Integer, String, Tuple, Deque等概念。这个名为"基于List, Set, Map, Integer, String, Tuple, Deque模块的C++库"的目标就是提供...

    flink1.11写入ES7.10完整代码(JAVA程序实现)

    import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org....

    jedis(java连接redis)

    **Jedis:Java连接Redis的首选库** Jedis是Java开发者用来与Redis内存数据存储进行交互的客户端库。Redis是一个高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。Jedis作为官方推荐的Java客户端,提供了...

    基于Java教你如何半小时搞定python基础

    此外,Python还有列表(list)、元组(tuple)、集合(set)和字典(dict)等复合数据类型,它们分别对应Java的ArrayList、数组、HashSet和HashMap。 在Python中,函数定义使用`def`关键字,函数可以作为返回值,...

    java一元二次方程求解

    如果没有自定义,可以使用JavaFX或Apache Commons Lang的`Pair`类,或者使用`Tuple`(如果有库支持的话)。 6. **主方法**:为了测试这个类,`QuadraticEquation.java`文件可能包含一个`main`方法,创建`Quadratic...

    clj-tuple:高效的Clojure小收藏

    该库为小型地图和矢量提供了有效的实现,有关更多信息,请参见。 这些实现最终将被合并到适当的Clojure,但是现在可以通过更换使用vector与clj-tuple/vector和hash-map与clj-tuple/hash-map 。 用法 [clj-tuple " ...

    Java中使用redis的基本操作

    3. **Jedis库**:在Java中操作Redis,我们需要一个客户端库,Jedis是广泛使用的Java Redis客户端。通过Maven或Gradle将其添加到项目依赖中,Maven的添加方式如下: ```xml &lt;groupId&gt;redis.clients &lt;artifactId&gt;...

    redis的Java客户端开发包Jedis

    Jedis是Java语言用于连接Redis的最常用的客户端库,提供了丰富的Redis命令支持,使得在Java应用中操作Redis变得简单易行。 首先,`commons-pool2-2.6.0.jar` 是Apache Commons Pool库的第二个主要版本,它是一个...

    java2phthon

    5. 集合和数组:Java的集合框架包括ArrayList、LinkedList、HashSet等,Python则有list、tuple、set等数据结构。Java的数组是固定大小的,Python的列表可以动态扩展。转换时,需要根据具体场景选择合适的数据结构。 ...

    Basic-Python-Tuple-Parser

    8. 在Java中模拟Python元组:如果涉及Java部分,会介绍如何在Java中实现类似元组的概念,如使用`Pair`类或其他容器。 通过这个项目,无论是Python新手还是有经验的开发者,都能深入理解和应用Python元组,同时可能...

    java-sdk-storm

    Java SDK for Storm 提供了Java开发人员所需的一套库和接口,使他们能够轻松地构建、部署和管理实时数据处理应用程序。这个SDK包含了对Storm核心概念的封装,例如拓扑(topology)、 bolts 和 spouts,以及相关的...

    redis in action java代码

    Jedis是Java社区中常用的Redis客户端库,它提供了丰富的API来操作Redis服务器,如设置和获取键值、执行事务、订阅/发布消息等。 以下是《Redis in Action》中可能会涉及到的一些关键知识点,以及相关的Java代码示例...

    Java实现Spark词配对Wordcount计数代码实现

    首先,我们需要引入Apache Spark的相关依赖库到项目中。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖实现: ```xml &lt;groupId&gt;org.apache.spark &lt;artifactId&gt;spark-core_2.11 &lt;version&gt;2.4.7 ...

    java操作redis所需jar

    Java操作Redis所需jar主要指的是`jedis`库,这是一个Java客户端,用于连接和操作Redis数据库。Redis是一个高性能的键值存储系统,常被用作数据缓存、消息队列以及数据库。在Java环境中,Jedis提供了丰富的API,使得...

    TupleSpace-开源

    1. **导入库**:首先,你需要将`tuplespace-0.1`库添加到你的Java项目中,这通常通过Maven或Gradle依赖管理工具来完成。 2. **创建TupleSpace**:在代码中,你可以创建一个`TupleSpace`实例,这将是所有元组操作的...

    Java 程序员所需要掌握的核心知识

    8. **Java标准库**:熟悉Java标准库中的各种类和工具,如日期时间API(java.time包)、并发工具类(java.util.concurrent包)等。 9. **框架应用**:如Spring框架用于依赖注入和企业级应用开发,MyBatis或Hibernate...

    javaslang,为Java8+构建的功能组件库,提供持久数据类型和功能控制结构。.zip

    JavaSlang(现名为Vavr)是一个针对Java 8及更高版本的功能编程库,它引入了丰富的持久数据结构和功能控制结构,以增强Java的编程体验。Vavr的目标是通过简洁、安全的API来减少代码量,提升代码质量和可维护性,这与...

Global site tag (gtag.js) - Google Analytics