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:

Png Naoto Takai about 13 years ago.

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

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

Png 瀧内元気 about 13 years ago.

なるほど。thx!

or Preview
Social Bookmarks
  • Delicious
  • B_entry1437
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ