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>

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

2011年2月21日

JAVAのバージョンの数え方

気持ち悪い&忘れそうなので、メモ。


  • JDK 1.0
  • JDK 1.1
  • J2SE 1.2
  • J2SE 1.3
  • J2SE 1.4
  • J2SE 5.0
  • Java SE 6
  • Java SE 7

普通に 1.0~1.7って数えたらいいのに~( ̄▽ ̄;