[java]char[]をListに変換したい。

    char[] abc = new char[] { 'a', 'b', 'c' };
    List list = ...

今日2時間ぐらい、これで悩んでました。orz
できそうでできない。
結論から言うと簡単な方法はないです。


プリミティブな型の配列ではなく、参照型の配列ならできます。
可変長引数は、内部的には個々の引数の配列と同じなので、
Arrays#asList()で変換できます。

    Character[] abc = new Character[] { 'a', 'b', 'c' };
    List<Character> list = Arrays.asList(abc);
    System.out.println("list.size()="+list.size());
    System.out.println("list="+list);
/* 実行結果
list.size()=3
list=[a, b, c]
*/

でも、プリミティブ型の配列は可変長引数には展開されません。
1つのオブジェクトとして扱われます。

    Character[] abc = new Character[] { 'a', 'b', 'c' };
    List<char> list1 = Arrays.asList(abc);  // コンパイルエラー。List<char>はダメ。
    List<char[]> list2 = Arrays.asList(abc);  // 欲しいモノと違う

じゃあ、char[]からCharacter[]に変換するAPIはないのかな。
と思って探してみたけどなかったです。(ないよね?)


ちなみに、リストから配列にするには、List#toArray()でできます。
これもやはり扱えるのは参照型の配列です。

    List<Character> list = ...
    //Character[] ary = list.toArray();	// 互換性のない型 でエラー
    Character[] ary = list.toArray(new Character[list.size()]);
    System.out.println("ary="+ary);
/* 実行結果
ary=[Ljava.lang.Character;@e48e1b
*/

[宿題]孤独のグルメで流れている曲

まさか、作曲者さまからresがくるとは・・・。
なんか中学生のころ、変に目立ったために、先生から新しい宿題を与えられた感じ。
目立たず、静かにしてればよかったwww。
ココかな?半音の違いに自信がないっす。

ソシ♭レレ
ソ"シ"レドレ
ソファレド
シ♭ドラ
ソーファソ
"ド#"ドシ♭
ファレファレ
ファファソ
"ミ"ファミファミファ・・・

参考音源
http://www.youtube.com/watch?v=YrPzWdicdtg
10:40あたり。
30回ぐらい聴き返しました。orz

桜花9歳 ギター少女

CRAZY DOCTOR LOUDNESS 桜花9歳 ギター少女
http://www.youtube.com/watch?v=LmVRO76fZ8I

まず選曲がいい。それとうしろの機材がスゴイ。
(あっ、失敗しちゃった)
・・・か、かわゆい。タッカンが困るぞ。


EARTHSHAKER MORE 桜花9歳 ギター少女
http://www.youtube.com/watch?NR=1&feature=endscreen&v=xFZsHHTmrz4

あー、この曲、カラオケで他の人が歌ってた。気になってた曲だ。

孤独のグルメで流れている曲

耳コピーしてみた。

ソシ♭レレ
ソシ♭レドレ
ソファレド
シ♭ドラ
ソーファソ
レドシ♭
ファレファレ
ファファソ
ファミファミファミ・・・

わかるかな?
笛(?)のソロのやつ。

「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え

http://el.jibun.atmarkit.co.jp/rails/2012/10/ruby-matz-7080.html
http://vimeo.com/50174800

いいなぁ〜。
また、プログラム言語を作りたくなった。


おっ、動画の34:45頃にMindStorm向けのmruby(組み込みRuby)の話がある。
これ、私も参加したETロボコンの話です。
しかも、mrubyに関わったのはグループ会社だったりする。
ETロボコンは開発言語として、C/C++Javaなんだけど、
2012からはRubyが加わるのでは?!という噂があったけれど、
結局、公式な開発言語には成らなかった。
一応動くことは動くけど、
結構キツキツで、厳しいいみたい。


ETロボコンの筐体を軽量Rubyで動作させる
http://www.youtube.com/watch?v=I8opMZyJNZI


|メモリは64KBしかない。
|文字列がないwww、配列がないwww。それでいいのか!?


ワロタ。

プログラム言語の人気順

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
2012年10月のプログラム言語の人気順が出てました。
私がひいきにしているScalaが4月の45位から、今回35位までアップしてました!
うん、いいですよねー。Scala