当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

JavaTuples

Java不可变List类型
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 夏新翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

javatuples 是一个非常简单的Java类库,用于创建Tuple(不可变的List)类型数据。

示例代码:

LabelValue<String,Operator> operatorLabelValue =
        new LabelValue<String,Operator>(">=", Operator.MORE_OR_EQUAL_TO);

  • 转载:Java元组类型之javatuples 关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等。除了使用数组Array、集合(List、Set、Map)这些容器类型之外,在Java中我们就必须创建一个Class来作为返回类型。  在很多语言中都提供元组类型Tuple的支持,比如 .NET Framework 最多支持7个元素的元组,参考这里:  C#代

  • javatuples tuple(元组)这个概念在java开发中可能很少会听到,但某些编程语言中存在,例如python、c++等。 tuple能帮我们什么: 比如需要返回多个值这种场景,我们用java的话,一般是会定义一个model类,或者干脆直接放到Map中,这两种方式其实都不是很方便,一个需要频繁定义一些类,另一个对于返回值的类型我们并不知道。 javatuples最多支持我们创建十个返回值

  • Java 元组tuple Triplet是从元组JavaTuples库的。由于这个Triplet是一个泛型类,它可以包含任何类型的值。 由于Triplet是一个元组,因此它也具有JavaTuples的所有特征: Typesafe Immutable 可迭代 Serializable 实现Comparable(实现Comparable ) 实现equals()和hashCode() 实现toStri

  • 以下是在Java中从Unit类实现Pair类的示例- 示例import org.javatuples.Unit; import org.javatuples.Pair; public class MyDemo { public static void main(String[] args) { Unit unit = Unit.with("Tutorial"); System.out.printl

  • 以下是从Java中的Triplet类实现Quartet类的示例- 示例import org.javatuples.Triplet; import org.javatuples.Quartet; public class MyDemo { public static void main(String[] args) { Triplettriplet = new Triplet("Gray", "Bl

  • Java 元组tuple Pair类是从元组JavaTuples库,与2种元素的交集。由于此Pair是泛型类,因此它可以包含任何类型的值。 由于Pair是一个元组,因此它也具有JavaTuples的所有特征: Typesafe Immutable 可迭代 Serializable Comparable(实现Comparable ) 实现equals()和hashCode() 实现toString(

  • org.javatuples中的setLabel()方法用于设置LabelValue类对象的标签。此方法只能与javatuples库的LabelValue类对象一起使用。它返回另一个LabelValueClassObject,其Label作为参数传递为元素,并且返回先前LabelValueClassObject的值。 方法声明: public LabelValue setLabel(X label

  • JavaTuples-环境设置 本地环境设置 如果您仍然愿意为Java编程语言设置环境,那么本节将指导您如何在计算机上下载和设置Java。请按照下面提到的步骤设置环境。 可从下载Java链接免费获得Java SE。因此,您将根据您的操作系统下载一个版本。 按照说明下载Java并运行.exe在计算机上安装Java。在计算机上安装Java之后,您需要设置环境变量以指向正确的安装目录- 设置Window

  • The tuple classes api文档链接:http://www.javatuples.org/apidocs/index.html There are ten tuple classes in javatuples: Unit<A> (1 element) Pair<A,B> (2 elements) Triplet<A,B,C> (3 elements) Quartet<A,B,C,D

  • 以下是从Java中的Quartet类实现Quintet类的示例- 示例import org.javatuples.Quartet; import org.javatuples.Quintet; public class MyDemo { public static void main(String[] args) { Quartetquartet = new Quartet( "Table", "

  • 前边为了实现一个功能,只是需要List>这样的数据结构,但是却需要先定义了这样的一个数据结构  Map>>>,并且代码写的比较臃肿,不易于后人阅读和维护。如果使用javatuples有可能又是另一种思路 Martin Fowler 在《重构...》这本书提到过,只能写出一个让计算机理解的程序只是一个普通程序员,只有写出让人理解的程序才是牛逼的程序员。 因为就算你写的是坨狗屎,我们的计算机也会帮我们

  • org.javatuples中的compareTo()方法用于将Tuple对象的顺序与作为参数传递的对象进行比较。此方法可用于javatuples库的任何tuple类对象。它从调用的对象返回传递的对象中存在的第一个不同元素的ASCII值之差。 用法: tupleObject1.compareTo(tupleObject2) 参数:此方法采用强制参数tupleObject2,该参数是要比较的Java

  • org.javatuples中的setValue()方法用于设置LabelValueClassObject或KeyValueClassObject中的值。此方法只能与javatuples库的LabelValue类或KeyValue类一起使用。它返回另一个ClassObject,其值为作为参数传递的元素,以及前一个ClassObject的键或标签。 LabelValue.setValue() 方法声

  • org.javatuples中的fromCollection()方法用于以语义上优雅的方式实例化元组,并使用集合的值作为参数。此方法可用于javatuples库的任何tuple类对象。它是每个javatuple类中的静态函数,它返回被调用类的tuple类对象,其值由集合的相应值初始化。 方法声明: public static TupleClass fromCollection(Collection

  • 以下是从Java中的Octet类实现Ennead类的示例- 示例import org.javatuples.Octet; import org.javatuples.Ennead; public class MyDemo { public static void main(String[] args) { Octet octet = new Octet( "Jack", "Tom", "Steve

  • org.javatuples中的getValue()方法用于从作为参数传递的索引中获取TupleClassObject的值。此方法可用于javatuples库的任何tuple类对象。它返回一个Object值,该值是在TupleClassObject的索引处作为参数传递的元素。由于返回的值是对象类型,因此使用getValue()会丢失type-safety。 方法声明: public final O

  • 单元类是一个元素的元组。它在JavaTuples库中。 以下是声明-public final class Unit extends Tuple implements IValue0 首先让我们看看使用JavaTuples所需的工具。要在JavaTuples中使用Unit类,您需要导入以下包-import org.javatuples.Unit; 它的一些功能包括-类型安全 可序列化 可比 可迭代的

  • org.javatuples中的getLabel()方法用于从LabelValue类的TupleClassObject中获取标签。此方法只能与javatuples库的LabelValue类对象一起使用。它返回一个Label,它是存在于LabelValueClassObject的索引0处的元素。返回的Label是确保type-safety。 方法声明: public A getLabel() 用法:

  • org.javatuples中的toList()方法用于将TupleClass中的值转换为List。该列表属于对象类型,因此它可以采用所有值。它是从JavaTuple类继承的。此方法可用于javatuples库的任何tuple类对象。它返回由TupleClassObject中的值形成的List。 方法声明: public final List toList() 用法: List list = Tu

 相关资料
  • 问题内容: 我对什么是不可变类型感到困惑。我知道该float对象被认为是不可变的,在我的书中有这样的例子: 由于类的结构/层次结构,这是否被认为是不可变的?意思float是在类的顶部,是它自己的方法调用。类似于此类示例(即使我的书说的dict是可变的): 可变的东西在类内部具有方法,例如以下类型: 另外,对于最后一个,如果我将这种类型的set传递给它: 不调用该example方法,它返回一个字典。

  • 本文向大家介绍Python的可变类型和不可变类型?相关面试题,主要包含被问及Python的可变类型和不可变类型?时的应答技巧和注意事项,需要的朋友参考一下 可变数据类型:列表、字典、可变集合 不可变数据类型:数字、字符串、元组、不可变集合    

  • 问题内容: 我找到了一篇有趣的代码文章: 我真的很好奇了解创建此类的优势。我知道这里的此类对象是不可变的,因为一旦初始化就无法更改其变量值。我以前从未做过这样的事情,而且我真的不了解它的优势。 为什么是个好习惯? 您能说出可以使用这种方法的情况吗? 常量或只读变量呢?那不是很相似吗? 在文章中说,这不利于应用程序的性能。 但是为什么 呢? 问题答案: 您提到的示例是不可变对象。它在编程语言中被广泛

  • 我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?

  • 问题内容: 我有以下课程: 这可以按预期工作(使用字符串的单词而不是字母来初始化集合)。但是,当我想对set的不可变版本执行相同操作时,该方法似乎被忽略: 我可以达到类似的目的吗? 问题答案: 是的,您需要重写特殊方法: 输出为:

  • 我有以下查询,我正在研究Java不可变类的概念,并得出以下分析。。 所有字段必须是私有的,最好是最终的 确保类不能被覆盖-使类成为最终类,或者使用静态工厂并保持构造函数私有 字段必须从构造函数/工厂填充 不要为字段提供任何setter 小心收集。使用Collections.unmodifiable*。 此外,集合应该只包含不可变对象 所有getter必须提供不可变对象或使用防御性复制 不要提供任何

  • 问题内容: 我正在尝试学习可变/不可变的类,而我遇到了这篇文章 提供的部分答案是: 如果要强制不变性,则不能有子类。例如,请参见java.lang.String,由于这个原因,它是最终类:为了防止人们将String子类化以使其可变。 好的,我了解, 但是 ,您将如何处理此问题。假设您的任务是创建3个Employee类,Accountant,ITDepartment和QualityAssurance

  • 我是一个新手,我尝试运行一个GitHub项目,但遇到了一个错误,比如类型ListDynamic不是类型ListInt的子类型。Github链接 误差线 以上代码文件 如有任何帮助,我们将不胜感激,并提前向您表示感谢。