java triplet_JavaTuples(元组)中的Triplet类 - Break易站
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易站相关推荐
- java list pair_JavaTuples(元组)中的Pair类 - Break易站
Java 元组tuple Pair类是从元组JavaTuples库,与2种元素的交集.由于此Pair是泛型类,因此它可以包含任何类型的值. 由于Pair是一个元组,因此它也具有JavaTuples的所 ...
- java triplet,Java元组中的Triplet类是什么?
Triplet类是由三个元素组成的元组.它是JavaTuples库的一部分. 以下是声明-public final class Triplet extends Tuple implements IVa ...
- java 主线程_Java中的主线程 - Break易站
Java 多线程 Java为多线程编程提供内置支持.多线程程序包含两个或多个可以并发运行的部分.这样的程序的每个部分称为线程,每个线程定义一个单独的执行路径. Java中的主线程 当Java程序启动时 ...
- java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站
Java 构造函数 Java中的私有构造函数和单例类 我们首先分析下面的问题: 我们可以有私人构造函数吗? 正如你可以很容易猜到的,就像我们可以为构造函数提供访问说明符一样.如果它是私人的,那么它只能 ...
- java new short_Java中的Java.Lang.Short类 - Break易站
Java 包装类 Java中的Java.Lang.Short类 Short类是基本类型short 的包装类,它包含几种有效处理短值的方法,如将其转换为字符串表示形式,反之亦然.Short类的对象可以包 ...
- java没有timer类_Java中的Java.util.Timer类 - Break易站
scheduleAtFixedRate(TimerTask task, long delay, long period): java.util.Timer.scheduleAtFixedRate(Ti ...
- java构造函数的重载_Java中的构造函数重载 - Break易站
Java 构造函数 Java中的构造函数重载 除了重载方法外,我们还可以在java中重载构造函数.基于新执行时指定的参数调用重载的构造函数. 我们什么时候需要构造函数重载? 有时候需要用不同的方式初始 ...
- java replaceall 多行_Java replaceAll() 方法 - Break易站
Java replaceAll() 方法 Java String类 replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串. 语法 publ ...
- java url类_Java中的URL类和示例 - Break易站
URL类是Internet上任何可用资源的网关.类URL表示统一资源定位符,它是指向万维网上"资源"的指针.资源可以指向简单的文件或目录,也可以引用更复杂的对象,例如对数据库或搜索 ...
最新文章
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
- linux管理员工作目录,密码管理员 - FPM2
- 第一届WebRTCon在上海举行
- codeforces E. Picking Strings 构造
- NetCore 依赖注入之服务之间的依赖关系
- 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
- app 如何接收遥控信息_如何选购红外接收头?华新告诉你产品的标准
- C语言中期报告格式,本科论文中期报告范文_本科毕业论文中期报告模板(2)
- 计算机文件只读模式,电脑文件只读模式如何修改 – 手机爱问
- 【时间序列】IJCAI 2021丨时间序列相关研究论文汇总
- Luogu P4231 三步必杀 (差分)
- 4.5 路径MTU发现
- python中aorb是什么意思_Python--AB测试应用分析
- 工具及方法 - 如何保护眼睛
- 【Qt】 Fractal Designer 5.2 - Help(中文版)
- 贪心算法——活动安排、会场安排
- 【seo】网站优化工具 - 5118 视频教程
- 如何为你的应用程序设置热键?
- 软件借用RSA增加注册功能
- 数据质量之评估维度及检测项