zoukankan      html  css  js  c++  java
  • 在Java中使用元组类型的利器

    Java本身并没有内置元组这一项特性,要使用元组必须自行实现,所幸现在这些编程语言都支持泛型, 实现非内置元组也变的异常简单, 但是毕竟是非语言内置的语法元素,使用起来肯定不如原生元组来的便捷。

    下面介绍一个第三方的Java元组库类库,名称叫做Javatuples,有自己的官方主页,https://github.com/javatuples/javatuples ,在Java元组库领域差不多起着垄断的地位了。

    Javatuples定义的元组最大长度为10

     1 Unit<A> (1 element)
     2 Pair<A,B> (2 elements)
     3 Triplet<A,B,C> (3 elements)
     4 Quartet<A,B,C,D> (4 elements)
     5 Quintet<A,B,C,D,E> (5 elements)
     6 Sextet<A,B,C,D,E,F> (6 elements)
     7 Septet<A,B,C,D,E,F,G> (7 elements)
     8 Octet<A,B,C,D,E,F,G,H> (8 elements)
     9 Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
    10 Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)

    然后再举一个使用例子:

    1  List<Triplet<String,String,Integer>> a = Lists.newArrayList();
    2  List<Triplet<String,String,Integer>> b = Lists.newArrayList();
    3  List<Triplet<String,String,Integer>> c = Lists.newArrayList();

    //以上为定义

    1
    a.add(Triplet.with("a","b",7));

    2 b.add(Triplet.with("a","b",7));

    3 c.add(Triplet.with("a","b",7));

    //以上为添加元素

    for (Triplet<String,String,Integer> num :a )

    //以上为遍历
  • 相关阅读:
    第一周作业
    第八周作业
    第七周作业
    第五周作业
    第四周作业
    第三周作业
    第二周作业(markdown版本)
    第一周作业
    第六次作业
    第五周作业
  • 原文地址:https://www.cnblogs.com/hanhaotian/p/9642498.html
Copyright © 2011-2022 走看看