JRubyを使っていて、JavaのArrayListを作りたい場合には、以下のようにすると良いようです。

ruby>>
java.util.Arrays.as_list([1,2].to_java).getClass.to_s

=> "class java.util.Arrays$ArrayList"

<<--

posted by genki genki on Fri 17 Apr 2009 at 11:03 with 2 comments
Naoto Takai Naoto Takai 04/17 22:55
ListではなくArrayListが必要な場面がよくわかりません。というか、上記の例だと、java.util.ArrayListじゃないですね。クラス名だけがArrayListってだけなのでは?

もし、listで良いというのなら、明示的な変換も不要です。Example#method(java.util.List)というシグニチャを持つメソッドを、JRubyから下記のように呼び出しても、きちんと動作します。
Example.new.method [1, 2, 3]
瀧内元気 瀧内元気 04/20 15:16
なるほど。thx!