java元组

3人阅读 评论(0) 收藏 举报
分类:

        元组可能对有些人似乎有些陌生,平时基本没怎么用,好像也没有什么应用场景,其实并非如此;其实平时所熟悉的关系数库中【纪录】的名称就是【元组】,一条纪录就是一个元组,一个表就是一个关系,纪录组成表,元组生成关系,这个关系数据库的核心概念。

         元组在程序设计中并不显得那么不可或缺。有一些编程语言自带元组的语法(python、scala、F#)等,但还有一些比较流行的编程语言却不带(java、JavaScript、c++)等。

          元组并没有像数组、对象那样在编程元素中不可缺少,但是,有时候使用它能对编码带来很多好处,尤其当一个函数需要返回多个值的情况下。

          有一个第三方的java元组库类库,名称Javatuples;它定义的元组的最大长度为10,定义如下(版本:javatuples-1.2.jar 

Unit<A> (1 element)

Pair<A,B> (2 elements)

Triplet<A,B,C> (3 elements)

Quartet<A,B,C,D> (4 elements)

Quintet<A,B,C,D,E> (5 elements)

Sextet<A,B,C,D,E,F> (6 elements)

Septet<A,B,C,D,E,F,G> (7 elements)

Octet<A,B,C,D,E,F,G,H> (8 elements)

Ennead<A,B,C,D,E,F,G,H,I> (9 elements)

Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)

这些原型类都是泛型类, 所以尖括号中的字母可以使用任意类型来代替。

下面是一个三元组的代码实例:


查看评论

Android必备的Java基础知识(二)

-
  • 1970年01月01日 08:00

Java元组Tuple介绍与使用

元组
  • u013412772
  • u013412772
  • 2017-07-04 11:20:40
  • 5243

Java元组Tuple使用实例(@北邮-kobe)

元组和列表list一样,都可能用于数据存储,包含多个数据;但是和列表不同的是:列表只能存储相同的数据类型,而元组不一样,它可以存储不同的数据类型,比如同时存储int、string、list等,并且可以...
  • jasonzhou_kobe
  • jasonzhou_kobe
  • 2015-04-20 18:41:11
  • 4983

Java的元组类型整理

// 1元组 Unit u = new Unit("xo"); // 2元组 Pair p = Pair.with("xo", 1217); // 3元组 Triplet trip...
  • caisini_vc
  • caisini_vc
  • 2017-09-12 14:47:27
  • 444

笔试面试算法经典--打印数组中相加和为给定值的二元组及三元组(Java)

【题目】给定一个递增的数组,要求打印数组中和为给定值的二元组,例如: arr[]={-8, -4, -1, 0, 1, 3, 4, 5, 6, 7, 9} , k=10,打印结果为:  1——9 ...
  • u013309870
  • u013309870
  • 2017-04-13 21:52:38
  • 522

让Java享受元组的便利,加速开发

java语言版本的“元组”数据类型,实现了元组类型的特性(`不可变`、 `可迭代`)以及常用操作方法...
  • sd4324530
  • sd4324530
  • 2017-06-22 10:36:48
  • 437

java 元组类库

**元组tuple** 是将一组对象直接打包存储于单一容器对象,这个容器允许读取其中元素,但是不允许想其中存放新的对象。也称为“数据传送对象”或者是“信使”。...
  • sunjinshengli
  • sunjinshengli
  • 2017-04-15 22:13:49
  • 798

Java之二元运算

二元运算+ - * / %public class Demo4{ public static void main(String[] args){ //加法运算 ...
  • chen_xingyao
  • chen_xingyao
  • 2017-12-06 22:37:04
  • 97

<em>java</em>解多元一次方程组

2011-05-17 上传大小:2KB <em>java</em>解多元一次方程组 源代码package 解方程; import <em>java</em>.util.*; public class Fangcheng { private int i,j,k,n; float esp,...
  • 2018年04月17日 00:00

java

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。...
  • jemmy
  • jemmy
  • 2005-07-25 18:29:00
  • 1474
    个人资料
    等级:
    访问量: 214
    积分: 97
    排名: 142万+
    文章分类
    文章存档