2011年3月18日

Mapを生成しながら同時に key と value を putする方法

key と value (キーと値)を持つ Map を生成するとき、よく見るコードは、先に Map を生成し、あとから put するもの。

Map<string, string>map = new HashMap<string, string>();
map.put("name", "のび太");
map.put("sex",  "男性");


匿名クラスインスタンスイニシャライザーを利用すると下記のようにも書ける。
Map<string, string>map = new HashMap<string, string>(){{
        put("name", "のび太");
        put("sex",  "男性");
}};

これだけじゃ、ありがたみも少なめだが、Map内Map、List内Mapみたいなときはかなり見やすく書ける。PerlやPHP、JavaScript等ではごくごく普通にできることだが、Javaだと書き方がわからなかったのでメモ!

参考サイト:Mapの初期化 - traih.log

2011年3月16日

Windowsのコマンドプロンプト(DOS窓)の文字コード変更

→ UTF-8 にする
chcp 65001

→ ShjftJIS にする
chcp 932

→ EUC-JP
chcp 20932

→文字コードを確認するとき
chcp


chcp は、 change code page の略。 code page は、上の例で出てきた 65001 とか 932 等の文字コードを表す数値のこと・・・らしい。

2011年3月8日

Blogger Syntax Highlighter 入れたのでテスト

自分で書いたコードをのちのち載せるつもりなので、見やすさは超重要ッ!

そんなこんなで 下記サイトを参考に Blogger Syntax Highlighter を導入。
コードをハイライトする「Blogger Syntax Highlighter」ウィジェット

Javaの場合】
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

PHPの場合】
<?php
    $contents = file_get_contents('http://www.yahoo.co.jp/');
    $contents = str_replace('yahoo', 'oohay');
    echo $contents;
?>
さすがに file_get_contents や str_replace をハイライトしてくれないか~( ̄▽ ̄;ヨクバリ

JavaScriptの場合】
<script type="text/javascript">
<!--
    document.write("Hello, ");
    document.write("world!");
// -->
</script>

全体的にはいい感じ! コード書いたら、ここに載せたくなってきたッ!!