Java

Javaの拡張for文のなかで簡単にindexを扱いたい

ものすごくシンプルな例としてList strsという変数があるとして、そのインデックスと文字列を表示したいという場合、 普通にfor文で for (int i = 0; i < strs.size(); i++) { System.out.println(i + ":" + strs.get(i)); } ってやるのが普通なんですが、一…

JavaでPostgreSQLにCSVデータを取込むときはCopyManagerが速くて便利

無知は怖いという話です。今まではORMフレームワーク使って1件ずつinsertしたり、ちょっと早くしたい場合はINSERT文を構築して100件ずつとかまとめてinsertしたりしてました。今回、ちょっと調べてみるとPostgreSQLではCOPYコマンドというのがあって、jdbcラ…

JSFってどうやって使うのがいいんだろうか

最近、 http://hoshi.air-nifty.com/diary/2012/06/java-ee6java-ee.html みたいな記事を読んだりしてJavaEEに興味が出てきて Java EE 7 & GlassFish について語ろうにも参加したりしました。 で、JavaEEではフロントエンドの画面作成(MVC)はJSFのようです…

EclipseでJava1.6から1.7、Tomcat6.0->7.0に変更する(Mavenあり)

プロジェクト新規作成時にはjava1.6で作られるように設定されていました。 ただ、1.6はEOLになっているので1.7に変更します。 これに併せてTomcatのバージョンも6.0から7.0に変更します。ちなみにEclipseはIndigoでMavenのプラグインはm2eです。 JRE1.7の確…

JenkinsでNoSuchMethodError(Java)

メモJenkinsでMavenプロジェクト(JavaのWebアプリ)を自動ビルドさせてできたwarファイルをデプロイするとjava.lang.NoSuchMethodErrorが発生しました。原因は何かというと、古い状態のままコンパイルされた状態のclassファイルが有効になっていたため。 例…

Boolean型に対するnullも考慮に入れた条件判定

結構どうでもいいことではあるんですが、 こういうことをやりたいときがあります。 Boolean bool; // なんやかんや if (bool != null && bool) { //処理 } これはこれでいいんですが、"bool"が"hogehoge.subHoge.deleted"みたいになると長くなって見にくくな…