にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

Java

久しぶりにコード書いた

シンプルにバブルソートのコードを書いただけだけど、Java自体、久しぶり過ぎてどうでもいいところでつっかかりまくってしまった。。。 emergent's gist: 3731596 ― Gist

EclipseでJUnit

初めてまともに使おうとしたのだが、意外と簡単にできるのね。 使い方 プロジェクト内の適当なところで右クリック->[New]->[JUnit Test Case] テスト対象のクラスを選択したりテストケースの名前を決めたりする テストコードを書く テストコードのファイル名…

コレクション難しす

というかなかなか覚えられない…これは一度まとめてやり直す必要があるなぁ。Rubyのときは特に意識せずにやってきたがそのツケがやってきた感じ。SetとListとMapとがあってさらにHashMapやらHashTableやら…あれれ?HashTableはコレクションじゃないんだっけ。…

「〜の操作は、未チェックまたは安全ではありません。」警告の対処方法

ここの練習問題をやっていると、コンパイル時にこんな警告がよく出る。 $ javac jp/co/itboost/stexam/algo/MailRuleExamMain.java 注:./jp/co/itboost/stexam/algo/RuleList.java の操作は、未チェックまたは安全ではありません。 注:詳細については、-Xlin…

今日のお勉強 - Javaで正規表現

今日はアルゴリズム編その1、正規表現。 Java練習問題集:アルゴリズム編(1)(学習/資格対策) JavaはRubyやPerlといったスクリプト言語と比べて、正規表現を記述するのが面倒だなぁ、というのが第一印象。それだけに動作させたときに「きっちり」やった感がす…

今日のお勉強 - GoFデザインパターン

今日もおなじみこちらの練習問題。 Java練習問題集:オブジェクト指向編(3)(学習/資格対策) 今回はGoFデザインパターンのさわりとして、StrategyパターンとFacadeパターンをお勉強。 練習問題はそんなに難しくなかった。 ただ、デザインパターンは全部で23種…

今日のお勉強

Javaのお勉強 Java練習問題集:オブジェクト指向編(2)(学習/資格対策) 昨日より書くコード量が多くてちょっと大変だった。 どうも抽象クラスの使い方にまだ慣れない。 抽象クラス クラス階層の設計のために、概念としてのみ存在するクラス classの定義時にab…

今日のお勉強

Javaのお勉強 Androidアプリを作ろうと勉強しているがJavaの基本的なところをかなり忘れ中。 平日の時間があまりないときに練習問題を解くようにしている。 とりあえず、今日やったのは、 Java練習問題集:オブジェクト指向編(学習/資格対策) 基礎編はあまり…

JRubyでgem

まずはgemをインストール、かと思いきや、$JRUBY_HOME/bin/gemが既にありました。 しかし、それを実行するには、jrubyを明示的に指定しないといけません。 なので、.bashrcに alias jgem='jruby $JRUBY_HOME/bin/gem' と書いて、以降はjgemでインストールし…

Ubuntu7.04でJRubyを使う

JRubyは最新のものを使いたいので、Subversionでとってくることにする。 まずはJDK6とantのインストール。 $ sudo apt-get install sun-java6-jdk ant次に、Subversion経由でJRubyの取得、ビルド。 $ svn co http://svn.codehaus.org/jruby/trunk/jruby $ cd…

Fedora Core 6へのJavaのインストール

JRubyが使いたかったのだけどなんかよくわからないjavaが入っていたので。 Fedora Core 5にSun Javaをインストール - OSS EXPOとかhide-k.net#blog: Fedora Core 6にFlex2をインストールして遊ぶとかをを参照しながら。 あらかじめ、jdk-1_5_0_11-linux-i586…

ファイル名を拡張子とその前に分割

例えば、test.txtにtest_01.txtをつけるために、その前段階として利用します。Javaはあんまり触ったことないのでひょっとしたらもっといい方法があるのかも。 とりあえず、J2SE 1.4以降は正規表現を使えるのでそれで。 import java.util.regex.*;まずは正規…