※このページではアフィリエイト広告を紹介しています

プログラミング

Java

配列、List、Set、Mapをつくる ~Stream API~

この記事の目的慣れるまでに一癖ある、Stream APIで配列、List、Set、Mapをつくる方法をまとめてご紹介します。本記事のサンプルコードを実行するには、Java 9以上が必要です。配列をつくるStream#toArray(IntF...
Androidアプリ

簡易録音アプリ開発 ~ドメインモデリング編~

概要簡易録音アプリInstantPlaybackerというAndroidアプリの開発をしています。下記GitHubリポジトリで開発を進めていましたが、行き当たりばったりで開発を進めていたため進捗が思うように出なくなってしまいました。対策とし...
Java

Javaのクラス図やコールグラフを自動生成する ~Doxygen~

この記事の目標クラス図を自動生成できるツールDoxygenをご紹介します。過去に紹介したUMLDocletとの違いは、Doxygenはコールグラフを追加で出力することができることです。「コールグラフ」とは、各メソッドが何のメソッドを呼び出し...
Java

気軽にプログラムの実行時間を計測する ~Guava~

この記事の目的プログラムを書いていると、プログラムの実行時間を測定したいことは度々あります。そんなときはライブラリGuavaのStopwatchクラスを使うと便利ですのでご紹介します。本記事で使用するGuavaのバージョンは、2022年5月...
その他プログラミング

PowerShellからWeb APIを呼び出す ~Invoke-WebRequest~

この記事の目的Windowsで特別なツールを使わずに気軽にWeb APIの呼び出しテストを行うために、Windows PowerShellを使った方法をご紹介します。本記事で使用したWindows PowerShellのバージョンは5.1で...
Java

JACOBでExcel / Word / PowerPointのファイルを開く

この記事の目的JavaでOfficeファイルを操作するライブラリにJACOB(Java COM Bridge)があります。PythonのライブラリPyWin32と使い方が似ているため、PyWin32の記事と同じ章構成で使い方を紹介します。本...
Java

Eclipseでライブラリを使う方法 ~Mavenプロジェクト編~

この記事の目的EclipseでJavaライブラリを使ったプログラムを実行する方法を紹介します。この記事では「ビルドツールMavenを利用してJavaライブラリを使う方法」を紹介します。Mavenを使うと、ライブラリのダウンロードを手作業で行...
Java

TreeSetに登録したはずのデータが消えた話

この記事の目的同じ要素を排除した一覧をつくるときはSetインターフェースを使うのが便利です。Setインターフェースの実装クラスであるTreeSetクラスで思いがけない挙動を見つけたのでご紹介します。「同じ」ことをどう判断するかがポイントです...
Python

PyWin32でExcel / Word / PowerPointのファイルを開く

想定する読者ライブラリPyWin32に対して、どのメソッドを使ってExcel / Word / PowerPointのファイルを操作すれば良いかの取っ掛かりが難しいと感じている方JavaでOfficeファイルを開く方法を下記記事で紹介してい...