概要 JavaでもTupleって使いたくね? Tupleの実装 Javaでコーディングする際にふと遭遇する下記のような出来事。 メソッドから一度に二つ以上のオブジェクトを返したい Mapのキーに複数のオブジェクトの組を使いたい ループカウンタに複数オブジェクトの組が使いたい そんな場合、他の言語ではTupleを使う。Javaではどうするか… new Object[] とかやって、そこに全部つめこむ?? そんな型安全を放棄する危ない方法を使わず、下記のようなコードを書いてTupleもどきを作ろう。型安全の防御ネットがコンパイル時にあるだけで、Objectの配列なんかを使うよりバグから君の身を守ってくれる。 下記で示したTuple は複数のオブジェクトを単に組にして要素として保持するだけの単純なクラスであり、要素へのアクセスは以下のように行なう。 先頭(A)は tuple.car 2番目(B)