うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

java

言語別Sprintfのまとめ

研究で実験をしていると、ファイル名を連番で出力したいという時が良くあります。 連番をtest1, test2, ..test10などとすると、ファイル名でソートすると、都合よくソートされないんですよね (test1 test10 test2の順になる) ファイル名でソートした時にうま…

GoogleAppEngineでEclipse上の開発環境を構築

以前の記事では公式ページの通りに、コマンドプロンプトでアプリ作成とデプロイを行ってみましたが、 ExclipseでもGAEを開発してデプロイすることが出来ます。 GAEで新規プロジェクトを作成する « Tech Booster 上のページを参考にして、アップロードが出来…

javaで小数点以下n桁の文字列を作る

javascriptにある、toFixed()メソッドで、小数の桁数を指定した文字列を作れます。 例えば、 232.4567.toFixed(2) // => '232.45' と言った感じ。これはjavaだと無いので、自分で作りました。とはいっても、String.formatを使っただけですが。 /** * 小数点…

ただでは改行してくれないJLabelの文字列を改行させる簡単な方法

javaのswingで、JLabelにセットするテキスト。このテキストは"\n"(改行コード)をいれても改行しません。 このページ(java - Newline in JLabel - Stack Overflow)によると、文字列に <html>ここに文字を書く<br>改行後<html> とhtmlタグを書くことで改行ができるようになりま</html></html>…

JFileChooserを便利に使うためのTips

JFileChooserを便利に使うためのTipsです。 初期ではDocumentが最初のディレクトリになっていたり、ファイル名が全部選べるようになっていますが、 これだと目的にあった効率的な選択ができません。 ですが、やっぱりjavaは便利で、そういった要望を叶えるた…

valueOf()とparseDouble()の違い

parseDouble()プリミティブ型のdoubleを返します。また、valueOf()より高速。 valueOf()はDouble型を返します。 parseDoubleは1.2から入っている? とりあえず、通常はparseDoubleを使えばOKですね。 参考 java - Double.valueOf(s) vs. Double.parseDouble -…

javaで日付時刻を表示する

日付時刻を表示するだけのクラスを作ってみました. Calendarクラスのgetメソッドで日付や時刻などが取得できますので, それを利用しているだけです. import java.util.Calendar; public class DateHandler { public static String getCalendarString() { …

javaのコレクション系クラスでよく使うメソッドの目的別まとめ

配列,List,Mapの各メソッドを目的別に表にまとめてみました. (JavaTM Platform Standard Ed. 6 準拠) 操作名前 Array(配列) List Map 要素の参照 a[i] get(int index) get(Object key) 要素の変更 a[i]に代入 set(int index, E element) put(K key, V val…

Orange Signal CSV を使って簡単CSV操作!

superCSVに続きjavaのCSVファイル操作ライブラリを紹介します. 今回は OrangeSignal CSV です. このライブラリは,非常に簡潔に入出力を書くことができます. 入力例 List<String[]> list = Csv.load(new File("example.csv"), new CsvConfig(), new StringArrayList</string[]>…

javaのCSV読み取りをするSuperCSV

CSV読み取りがしたかったので,ライブラリを探しました. supercsvがいいみたいです. ダウンロード Super CSV - Downloading Super CSV 上のページから You can download the latest distribution zip file from SourceForge, which contains: のところのSo…

eclipseでjavadocを快適に書くためのショートカット,プラグイン等

Eclipseのjavadocを書く速度を上げたいです.そのためにキーバインドを設定しました. javadocショートカット No キーバインド 操作 既存or自分で設定? 1 Alt+Shift+J javadocコメントを挿入 既存 2 Ctr+X, Ctr+J javadoc生成 自分 3 Ctr+C,Ctr+X,Ctr+M 既存…

eclipseのコンテンツアシストを強化して快適なコーディング

コンテンツ・アシストの設定をもっと使いやすくしてコーディング速度をあげます. この設定,めちゃくちゃお勧めですよ. 設定→Java→コンテンツ・アシストを選択 自動有効化のところで以下の設定 自動有効化を有効にするにチェック 自動有効化遅延:80 Java…

Mapのループ方法2つ

javaのMapでループする方法です.拡張for文で各やり方は知っていたけど,実はイテレータもつかえるんですね. 拡張for文で: Map<String, Integer> map = new HashMap<String, Integer>(); //mapの定義 //-- mapに値を入れる処理 --// // ループ for(Map.Entry<String, Integer> e : map.entrySet()) { System.ou</string,></string,></string,>…

Junitでjavaの単体テストを作る

javaのテストフレームワークであるjunit.使い方を少し学んだので書いておきます. eclipse (Kepler)ですと,標準で入っているので手間が無いですね. eclipseでのjunitの使い方 パッケージエクスプローラの中で,テストを行いたいクラスの書かれたソースを…

eclipseのコンテンツアシストで簡単にprint文を書く

eclipseで,System.out.println();などよく使うものは,略称を入力してコンテンツ・アシストを使うと簡単に書くことが出来ます.最近気づきました. コンテンツ・アシスト→ Ctr + Space (私は Alt + /に設定しています)で補完候補が出るやつです. 以下のコ…

AmaterasUMLを使って速攻でクラス図を書く

eclipseですごく簡単にUML図が掛ける,AmaterasUMLというプラグインがあったので紹介します. pleiades All In One パッケージなら標準で入っています. インストールは公式サイトから→AmaterasUML - Project Amateras クラス図の書き方 既存javaファイルが…

javaの行数を減らすテクニック

ちょっと調べてわかったことを書いてみます. return文で配列を返す場合 過去 今まではこう書いてました.2行かかります. String[] ss = {"1", "2", "3"}; return ss; 1行で new 型名{} で一行で書けます. return new String[3]{"1", "2", "3"}; ちなみに …

javaのファイルに改行を書き込むときのほんのちょっとした違いについて

PrintWriterつかって指定ファイルに追記をしているのですが,最後の改行をどうするかで微妙に変な文字が入ったりします. PrintWriter pw = new PrintWriter(new BufferedWriter( new OutputStreamWriter(new FileOutputStream(path, true), "UTF-8"))); 上…

javaでファイル操作するクラス作った~読み込みと書き込みを手っ取り早く…

javaでファイルを読み書きするためのクラスを作成してみました. 読むのはBufferdReader,書くのはPrintWriterを使っています. ファイルの存在可否とか考慮してないこともいろいろですが,とりあえず使えればいい人向け. ソース package swingTest; import…