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