Java 気軽にプログラムの実行時間を計測する ~Guava~ この記事の目的プログラムを書いていると、プログラムの実行時間を測定したいことは度々あります。そんなときはライブラリGuavaのStopwatchクラスを使うと便利ですのでご紹介します。本記事で使用するGuavaのバージョンは、2022年5月... 2022.06.30 2025.03.22 Java
Java JACOBでExcel / Word / PowerPointのファイルを開く この記事の目的JavaでOfficeファイルを操作するライブラリにJACOB(Java COM Bridge)があります。PythonのライブラリPyWin32と使い方が似ているため、PyWin32の記事と同じ章構成で使い方を紹介します。本... 2022.05.07 2025.03.22 Java
Java Eclipseでライブラリを使う方法 ~Mavenプロジェクト編~ この記事の目的EclipseでJavaライブラリを使ったプログラムを実行する方法を紹介します。この記事では「ビルドツールMavenを利用してJavaライブラリを使う方法」を紹介します。Mavenを使うと、ライブラリのダウンロードを手作業で行... 2022.03.13 2024.06.09 Java
Java TreeSetに登録したはずのデータが消えた話 この記事の目的同じ要素を排除した一覧をつくるときはSetインターフェースを使うのが便利です。Setインターフェースの実装クラスであるTreeSetクラスで思いがけない挙動を見つけたのでご紹介します。「同じ」ことをどう判断するかがポイントです... 2022.02.27 2025.03.22 Java
Java Apache POIでExcel / PowerPointのファイルを開く 想定する読者ライブラリApache POIに対して、どのクラスを最初に利用すれば良いかの取っ掛かりが難しいと感じている方概要Apache POIには、拡張子の違いを気にせずにExcelファイルやPowerPointファイルを読み込む便利なク... 2021.10.28 2025.03.22 Java
Java EclipseのMavenプラグインでライブラリが取得できないときの対処方法 この記事の目的EclipseのMavenプラグイン(M2Eclipse)でライブラリが取得できず困ったので、対処方法をご紹介します。多くのブログで紹介されている内容ですので、個人的な備忘のためでもあります。Eclipseのバージョンは執筆時... 2021.09.05 2024.06.09 Java
Java Javaの定型コードを自動生成する ~lombok~ この記事の目的「コンストラクタ」、「ゲッター」、「セッター」など、Javaのプログラムを書く上で繰り返し記述する定型コードがいくつかあります。これらの定型コードを自動で生成してくれるライブラリlombokを紹介します。執筆時点の最新版は1.... 2021.07.25 2022.02.27 Java
Java センスのある変数名 概要変数名はプログラムの読みやすさを大きく左右します。この記事では、コードリーディング中に見つけたセンスのある変数名をご紹介します。変数名の紹介配列を再帰的に文字列化するメソッドArrays#deepToString(Object[] a)... 2021.04.12 2025.03.22 Java
Java Javaライブラリのコードの読み方 ~基本編~ この記事の目的ライブラリのコードが読めると、ライブラリを早く使いこなせるようになります。本記事ではApache Commons Langを例にとって、ライブラリのコードの読み方の基本を紹介します。Apache Commons Langのバー... 2021.04.10 2022.06.22 Java