java

Javaで配列の内容を文字列にして表示する

ArraysクラスにtoStringとかいうメソッドがあるのを今さら知った。 ソース import java.util.Arrays; public class PrintArray { public static void main(String[] args) { // 1次元配列 int[] nums = new int[] { 1, 2, 3 }; System.out.println(nums); Sy…

EclipseでJavaのファイル入出力用にテンプレートを定義

テンプレートの設定方法は以下参照。 EclipseのJavaのテンプレート機能を利用してインスタンス生成時のタイプ量を減らす例 ファイルの読み込み 名前 readfile 記述 read file BufferedReader ${br:newName(java.io.BufferedReader)} = null; try {${:import(…

EclipseのJavaのテンプレート機能を利用してインスタンス生成時のタイプ量を減らす例

EclipseはJavaのfor文などいろいろと補完してくれるが、自分で設定を追加することが可能。 EclipseのJavaテンプレート設定は、 ウィンドウ(Window)→設定(Preferences)→Java→エディター(Editor)→テンプレート(Templates) で行ける。 右側にある新規作…

Javaで処理ごとの実行時間を計測する

System.currentTimeMillis()を使って開始から終了までを計測している例は結構見かけるけど、 どうせならそれぞれの処理にどれだけかかっているかも見られるように。 以下ソース import java.util.ArrayList; import java.util.Collections; import java.util…

JavaでMapのキーなどから文字列をフォーマットする

{width=100, height=150, another=200}のようなMapがあるものとして、 "resultW{width}H{height}"→"resultW100H150"のように文字列のフォーマットを行う。 Propertiesクラスなどでも代用可能。 フォーマット文字列や各パラメータを外部ファイルで指定すれば…

Javaで.iniファイルのような形式の設定ファイルを読み込む

Javaでは.propertiesファイルという、 以下のような形式のファイルを扱うためにPropertiesというクラスが利用出来る。 キー1=値1 キー2=値2 # ←これで始まるとコメントとみなされる # キー3 = 値3 そのまま使うとインスタンス初期化→データのロード→ストリー…

Twitterで自分自身にダイレクトメッセージを送るJavaプログラム

Twitter4J のバージョン2.1.8を利用。 以下ソースコード。 import java.io.FileInputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import twitter4j.Twitter; import twitter4j.TwitterException; impor…

Javaでコレクションから指定した数の要素を無作為に非復元抽出

JavaでSetやListから指定した数の要素をランダムに取り出したいとき用。 Pythonのrandomライブラリを参考にした。 非復元抽出というのは、取り出した要素を元に戻さずに次の要素を取り出す、みたいなやり方。 引数として渡したコレクションへの変更は行わな…

Javaでよく使うMap(Set)のキー(要素)順序の比較

よく忘れるのでまとめておく。 HashMap(HashSet) 速い。キー(要素)の順番は保障されない。 TreeMap(TreeSet) キー(要素)を自然順序付けで保持。コンストラクタに比較用オブジェクトを渡すことも出来る。 LinkedHashMap(LinkedHashSet) キー(要素)を入…

Antでjarファイルを作るときにmanifestファイルをClass-Pathごと自動生成する方法

大体以下のようになる。 <jar jarfile="${生成するjarファイルの名前}" basedir="${classファイルのあるディレクトリ}"> <path id="libraries"> <fileset dir="${外部ライブラリ用ディレクトリ}" includes="*.jar"/> </path> <pathconvert property="classpath" refid="libraries" targetos="unix" pathsep=" "> </pathconvert></jar>

EclipseでJavaの外部ライブラリ使うときの手順

確認したときのEclipseのバージョンは3.5.0。 (最初だけ)プロジェクト直下にlibとか適当に名前付けてフォルダを作る 1.で作ったフォルダに使いたいライブラリのjarファイルを入れる 2.のjarファイルで右クリック→Build Path→Add to Build Path Referenced …

GAの二点交叉で交叉点を選ぶ具体的な実装方法について

なんかぐぐっても具体的な実装の情報が出てこなかったので。あったら教えて。 以下は二点交叉の例(1と4で交叉)。2箇所適当に選んで遺伝子を入れ替える。 0 1 2 3 4 5 |a|a|a|a|a| |a|b|b|b|a| x -> |b|b|b|b|b| |b|a|a|a|b|問題となった点は以下の2つ。 二…