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. 人群分析--Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks
  2. Windows 10 UWP开发:如何不让界面卡死
  3. 写代码:输入一年份,判断该年份是否是闰年并输出结果。
  4. 动作游戏老是卡?试试从这些方面提升流畅度
  5. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...
  6. Nginx的应用之动静分离
  7. java unsafe 类_Java的Unsafe类
  8. dns设置邮箱服务器,专业版DNS设置-更多-Coremail论客邮件系统-企业邮箱,8亿用户信赖的邮件服务器系统...
  9. C#操作存储过程,输入参数,返回结果
  10. oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...
  11. Acoustica 7 for mac(数字音频编辑器)
  12. 缺少网卡固件导致的网络服务异常,Can‘t load firmware file bnx2x/bnx2x-e2-7.13.15.0.fw
  13. !!!css如何让img图片居中?css的display属性实现图片居中(代码实例)
  14. FOR XML PATH 应用及其反向分解
  15. 二叉树遍历的几种常见方法
  16. 浅析近场通信技术特点及未来可能的应用与发展
  17. AI 医生“战疫”在前线
  18. springboot集成easypoi实现excel多sheet导出,并设置表头样式
  19. html发起微信或支付宝支付,vue实现-微信网页中唤起支付宝支付
  20. 阿克曼转速度指令 cmd_vel

热门文章

  1. mac磁盘满解决方案
  2. c#打印机脱机检查及阻塞打印
  3. 论文摘要写作(来自维基百科)
  4. bugFree使用简介 禅道使用简介
  5. 通过笔记本建立wifi热点
  6. Golang使用go mod 导入本地库
  7. textarea属性设置
  8. python实现轨迹回放供应_微信小程序实现轨迹回放
  9. torch.gather()总结
  10. 磨刀霍霍向STL::distance