Java 元组tuple

Triplet是从元组JavaTuples库的。由于这个Triplet是一个泛型类,它可以包含任何类型的值。

由于Triplet是一个元组,因此它也具有JavaTuples的所有特征:

Typesafe

Immutable

可迭代

Serializable

实现Comparable(实现Comparable )

实现equals()和hashCode()

实现toString()

Java Triplet类声明

public final class Triplet extends Tuple

implements IValue0, IValue1, IValue2

Java Triplet类层次结构

Object

↳ org.javatuples.Tuple

↳ org.javatuples.Triplet

创建Java Triplet元组

从构造函数:

语法:

Triplet triplet =

new Triplet(value1, value2, value3);

示例:

// Below is a Java program to create

// a Triplet tuple from Constructor

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= new Triplet(Integer.valueOf(1),

"breakyizhan", "A computer portal");

System.out.println(triplet);

}

}

输出:

[1,breakyizhan,A computer portal]

使用with()方法:with()方法是JavaTuples库提供的函数,用于使用这些值实例化对象。

语法

Triplet triplet =

Triplet.with(value1, value2, value3);

示例:

// Below is a Java program to create

// a Triplet tuple from with() method

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1),

"breakyizhan", "A computer portal");

System.out.println(triplet);

}

}

输出:

[1,breakyizhan,A computer portal]

来自其他集合:fromCollection()方法用于从集合创建元组,而fromArray()方法用于从数组创建。集合/数组必须与Tuple具有相同的类型,并且集合/数组中的值的数量必须与Tuple类匹配。语法:

Triplet triplet =

Triplet.fromCollection(collectionWith_2_value);

Triplet triplet =

Triplet.fromArray(arrayWith_2_value);

示例:

// Below is a Java program to create

// a Triplet tuple from Collection

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

// Creating Triplet from List

List list = new ArrayList();

list.add("GeeksforGeeks");

list.add("A computer portal");

list.add("for geeks");

Triplet triplet

= Triplet.fromCollection(list);

// Creating Triplet from Array

String[] arr = { "GeeksforGeeks",

"A computer portal",

"for geeks" };

Triplet otherTriplet

= Triplet.fromArray(arr);

System.out.println(triplet);

System.out.println(otherTriplet);

}

}

输出:

[GeeksforGeeks, A computer portal, for geeks]

[GeeksforGeeks, A computer portal, for geeks]

Java Triplet获得value

getValueX() 方法可用于获取索引X处的元组中的值。元组中的索引从0开始。因此索引X处的值表示位置X + 1处的值。

语法:

Triplet triplet =

new Triplet(value1, value2, value3);

type1 val1 = triplet.getValue0();

示例:

// Below is a Java program to get

// a Triplet value

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1),

"GeeksforGeeks",

"A computer portal");

System.out.println(triplet.getValue0());

System.out.println(triplet.getValue2());

}

}

输出:

1

A computer portal

Java 设置Triplet类的值

由于元组是不可变的,这意味着无法修改索引处的值。因此,JavaTuples提供setAtX(value),它在索引X处创建一个带有新值的元组副本,并返回该元组。

语法:

Triplet triplet =

new Triplet

(value1, value2, value3);

Triplet

otherTriplet = triplet.setAtX(value);

示例:

// Below is a Java program to set

// a Triplet value

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1), "GeeksforGeeks",

"A computer portal");

Triplet otherTriplet

= triplet.setAt1("A computer portal for geeks");

System.out.println(otherTriplet);

}

}

输出:

[1,GeeksforGeeks,A computer portal for geeks]

Java 添加Triplet类的值

可以在addAtX()方法的帮助下添加值,其中X表示要添加值的索引。此方法返回元素的元组,比被调用的元组多一个。

语法:

Triplet triplet =

new Triplet(value1, value2, value3);

Quartet quartet =

triplet.addAt3(value);

示例:

// Below is a Java program to add

// a value

import java.util.*;

import org.javatuples.Triplet;

import org.javatuples.Quartet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1),

"GeeksforGeeks",

"A computer portal");

Quartet quartet

= triplet.addAt3("for geeks");

System.out.println(quartet);

}

}

输出:

[1, GeeksforGeeks, A computer portal, for geeks]

Java 在Triplet中搜索

可以使用预定义的方法contains()在元组中搜索元素。无论值是否存在,它都返回一个布尔值。

语法:

Triplet triplet =

new Triplet(value1, value2, value3);

boolean res = triplet.contains(value2);

示例:

// Below is a Java program to search

// a value in a Triplet

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1),

"GeeksforGeeks",

"A computer portal");

boolean exist = triplet.contains("GeeksforGeeks");

boolean exist1 = triplet.contains(4);

System.out.println(exist);

System.out.println(exist1);

}

}

输出:

true

false

Java 通过Triplet迭代

由于Triplet实现了Iterable 接口。这意味着它们可以以与集合或数组相同的方式进行迭代。

语法:

Triplet triplet =

new Triplet (value1,value2,value3);

for(Object item:triplet){

...

}

示例:

// Below is a Java program to iterate

// a Triplet

import java.util.*;

import org.javatuples.Triplet;

class GfG {

public static void main(String[] args)

{

Triplet triplet

= Triplet.with(Integer.valueOf(1),

"GeeksforGeeks",

"A computer portal");

for (Object item : triplet)

System.out.println(item);

}

}

输出:

1

GeeksforGeeks

A computer portal

java triplet_JavaTuples(元组)中的Triplet类 - Break易站相关推荐

  1. java list pair_JavaTuples(元组)中的Pair类 - Break易站

    Java 元组tuple Pair类是从元组JavaTuples库,与2种元素的交集.由于此Pair是泛型类,因此它可以包含任何类型的值. 由于Pair是一个元组,因此它也具有JavaTuples的所 ...

  2. java triplet,Java元组中的Triplet类是什么?

    Triplet类是由三个元素组成的元组.它是JavaTuples库的一部分. 以下是声明-public final class Triplet extends Tuple implements IVa ...

  3. java 主线程_Java中的主线程 - Break易站

    Java 多线程 Java为多线程编程提供内置支持.多线程程序包含两个或多个可以并发运行的部分.这样的程序的每个部分称为线程,每个线程定义一个单独的执行路径. Java中的主线程 当Java程序启动时 ...

  4. java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站

    Java 构造函数 Java中的私有构造函数和单例类 我们首先分析下面的问题: 我们可以有私人构造函数吗? 正如你可以很容易猜到的,就像我们可以为构造函数提供访问说明符一样.如果它是私人的,那么它只能 ...

  5. java new short_Java中的Java.Lang.Short类 - Break易站

    Java 包装类 Java中的Java.Lang.Short类 Short类是基本类型short 的包装类,它包含几种有效处理短值的方法,如将其转换为字符串表示形式,反之亦然.Short类的对象可以包 ...

  6. java没有timer类_Java中的Java.util.Timer类 - Break易站

    scheduleAtFixedRate(TimerTask task, long delay, long period): java.util.Timer.scheduleAtFixedRate(Ti ...

  7. java构造函数的重载_Java中的构造函数重载 - Break易站

    Java 构造函数 Java中的构造函数重载 除了重载方法外,我们还可以在java中重载构造函数.基于新执行时指定的参数调用重载的构造函数. 我们什么时候需要构造函数重载? 有时候需要用不同的方式初始 ...

  8. java replaceall 多行_Java replaceAll() 方法 - Break易站

    Java replaceAll() 方法 Java String类 replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串. 语法 publ ...

  9. java url类_Java中的URL类和示例 - Break易站

    URL类是Internet上任何可用资源的网关.类URL表示统一资源定位符,它是指向万维网上"资源"的指针.资源可以指向简单的文件或目录,也可以引用更复杂的对象,例如对数据库或搜索 ...

最新文章

  1. mysql raiserror_RAISERROR在SQL Server数据库中的用法
  2. linux管理员工作目录,密码管理员 - FPM2
  3. 第一届WebRTCon在上海举行
  4. codeforces E. Picking Strings 构造
  5. NetCore 依赖注入之服务之间的依赖关系
  6. 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
  7. app 如何接收遥控信息_如何选购红外接收头?华新告诉你产品的标准
  8. C语言中期报告格式,本科论文中期报告范文_本科毕业论文中期报告模板(2)
  9. 计算机文件只读模式,电脑文件只读模式如何修改 – 手机爱问
  10. 【时间序列】IJCAI 2021丨时间序列相关研究论文汇总
  11. Luogu P4231 三步必杀 (差分)
  12. 4.5 路径MTU发现
  13. python中aorb是什么意思_Python--AB测试应用分析
  14. 工具及方法 - 如何保护眼睛
  15. 【Qt】 Fractal Designer 5.2 - Help(中文版)
  16. 贪心算法——活动安排、会场安排
  17. 【seo】网站优化工具 - 5118 视频教程
  18. 如何为你的应用程序设置热键?
  19. 软件借用RSA增加注册功能
  20. 数据质量之评估维度及检测项

热门文章

  1. 三相电机故障排除(超详解)
  2. Xmanager的安装和使用
  3. linux打开xmanager服务,用xmanager连接linux远程桌面-linux服务器设置及xmanager设置
  4. 爬虫工具可以干什么_爬虫高手必须了解的10个爬虫工具
  5. ZFS - vdev label 的加载与同步
  6. Essentials
  7. MQL4课程-三角对冲指标
  8. java 中的位移运算
  9. python制作的炫酷动画_Python+Kepler.gl轻松制作酷炫路径动画
  10. mybatis plus collection