@umaemongさんが投稿したコード一覧

Mapから配列をつくるコードはこう書けばよかった

でも、keySetとvaluesって雰囲気が違いすぎて戸惑うようね。
でも、keySetとvaluesって雰囲気が違いすぎて戸惑うようね。
int size = map.size();
String[] keys = map.keySet().toArray(new String[size]);
String[] vals = map.values().toArray(new String[size]);
コードを見る
  • タグ:
  • タグはありません

Mapから配列をつくるコードでバグ

こんなバグで数十分ムダにしてしまいました。不甲斐無い。すみません。
こんなバグで数十分ムダにしてしまいました。不甲斐無い。すみません。
int size = map.size();
String[] keys = new String[size];
String[] vals = new String[size];
int i = 0;
for(Map.Entry<String, String> e : map.entrySet()) {
コードを見る
  • タグ:
  • タグはありません

C#で「確実に閉じる」コード

2002年リリースの1.0からこんな。Javaもどうせパクるならはやくパクってくれればよかったのに。
2002年リリースの1.0からこんな。Javaもどうせパクるならはやくパクってくれればよかったのに。
using (FileStream in  = new FileStream("in.txt", FileMode.Open))
using (FileStream out = new FileStream("out.txt", FileMode.Create)) {
  // ...ここで処理
}
コードを見る
  • タグ:
  • タグはありません

Java 7で「確実に閉じる」コード

素敵!新しく追加されたjava.lang.AutoClosableを実装してればこれだけ。inとoutのスコープにも注目。
素敵!新しく追加されたjava.lang.AutoClosableを実装してればこれだけ。inとoutのスコープにも注目。
try (
  FileInputStream in = new FileInputStream("in.txt");
  FileOutputStream out = new FileOutputStream("out.txt")
) {
  // ...ここで処理
コードを見る
  • タグ:
  • タグはありません

Java 5で「確実に閉じる」コード

標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。
標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません

Java 1.4で「確実に閉じる」コード

エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません

Java 1.4で確実に閉じる]コード

エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません