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

   1  java.util.Arrays.as_list([1,2].to_java).getClass.to_s
   2  # => "class java.util.Arrays$ArrayList"

posted by Png genki on Fri 17 Apr 2009 at 11:08 with 2 comments

Comments: Trackbacks:

Png Naoto Takai 10 months ago.

ListではなくArrayListが必要な場面がよくわかりません。というか、上記の例だと、java.util.ArrayListじゃないですね。クラス名だけがArrayListってだけなのでは?

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

Png 瀧内元気 10 months ago.

なるほど。thx!

or Preview
Social Bookmarks
  • Delicious
  • B_entry1437
  • Clip_16_12_w