Кортеж является только синтаксическим сахаром для класса Tuple2:
new Tuple2<String, String>("foo", "bar");
добьется цели в Java.
scala> ("foo", "bar")
res0: (java.lang.String, java.lang.String) = (foo,bar)
scala> new Tuple2[String, String]("foo", "bar")
res1: (String, String) = (foo,bar)
scala> ("foo", "bar").getClass.getName
res3: java.lang.String = scala.Tuple2
Существуют аналогичные классы Tuple3 ... Tuple22.