Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. 【Java】文字列(String)をintに変換する方法をサンプルコード付きで解説

    Javaで文字列(String)を数値(int)に変換したい場面は非常によくあります。文字列が数字のみで構成されている場合は、Integer.parseInt() または Integer.valueOf() を使うのが最も簡単かつ確実な方法です。 一方、文字列の中に数字と英字が混在している場合は、正規表現を使ってまず数字部分だけを取り出し、その結果得られた文字列をintに変換するという手順が必要になります。 ここで押さえておきたい重要なポイントがあります。parseInt(String) はプリミティブ型の int を返すのに対して、valueOf(String) は Integer オブジ

  2. Javaでファイルに書き込む5つの方法|サンプルコード付きで解説

    この記事では、Javaを使ってファイルに書き込む5つの異なる方法を紹介します。各コード例では、書き込み前にファイルが存在するかどうかを確認し、存在しない場合には新しくファイルを作成するようになっています。 BufferedWriterを使ってファイルに書き込む import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFile { public static void main( Strin

  3. JavaオブジェクトをJSONに変換する方法(Jackson・Gsonの使い方)

    このチュートリアルでは、JavaオブジェクトをJSON形式に変換する方法を、定番ライブラリであるJacksonとGsonの2つを使って解説します。 サンプルとして使用するのは、ごく標準的なPOJO(Plain Old Java Object)であるPersonクラスです。Personオブジェクトを作成したら、それぞれのライブラリを使ってJSONへ変換してみましょう。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age;

  4. Javaで現在の日付・時刻を取得する3つの方法(LocalDate / LocalTime / LocalDateTime)

    Javaで現在の日付や時刻を取得したいと思ったことはありませんか?このチュートリアルでは、Java 8以降で利用できる3つの異なる方法を、サンプルコードとともにわかりやすく解説します。 日付や時刻の表示に使用する主なクラスは、LocalDate、LocalTime、LocalDateTime の3つです。これらはすべて java.time パッケージに含まれており、従来の Date や Calendar クラスに比べて直感的で扱いやすいのが特徴です。 現在の日付を取得する LocalDate クラスは、タイムゾーン情報を持たない「日付」を表すために使用します。 GetCurrentDate.j

  5. Javaの正規表現で文字列から数値を抽出する方法

    Javaの正規表現(Regular Expression)を使えば、文字列の中から数値だけを簡単に取り出すことができます。この記事では、実際のコード例とともに、さまざまなパターンでの数値抽出の方法を解説します。文字列を解析し、必要な情報を抜き出すスキルは、テスターにとって欠かせない能力の一つです。特にAPIテストでは、JSONやXML形式のレスポンスを解析する場面が多く、正規表現の知識が大いに役立ちます。以下では、Javaの正規表現を使って文字列から数字・数値を抽出する具体的な例を紹介します。文字列からすべての数値を抽出するimport java.util.regex.Matcher; imp

  6. Javaで現在の作業ディレクトリ(カレントディレクトリ)を取得する方法

    Javaで現在の作業ディレクトリ(カレントディレクトリ)を取得するにはどうすればよいのでしょうか。ここでいう「現在の作業ディレクトリ」とは、実行中のJavaプロジェクトのルートフォルダを指します。 Javaでは、Systemクラスが提供するシステムプロパティを利用することで、現在の作業ディレクトリを簡単に取得できます。使用するのは、以下のシステムプロパティ関数です。 String cwd = System.getProperty(user.dir); user.dirというキーを指定してSystem.getProperty()メソッドを呼び出すと、JVMが起動されたディレクトリ(作業ディレ

  7. HomebrewでMacにIntelliJ IDEAをインストールする方法【CE版・Ultimate版対応】

    この記事では、macOSのパッケージマネージャー「Homebrew」を使って、IntelliJ IDEAのCommunity Edition(無償版)とUltimate Edition(有償版)をインストールする手順を解説します。 IntelliJ IDEAは、JetBrainsが開発したJava製の統合開発環境(IDE)です。Javaはもちろん、KotlinやGroovyなどJVM系言語の開発に広く利用されており、高精度なコード補完やリファクタリング機能が大きな魅力です。 IntelliJ IDEAには2つのライセンス形態があります。個人開発者やオープンソースプロジェクト向けの無料の「Co

  8. JavaでArrayListから重複要素を削除する方法【SetとStream API】

    この記事では、JavaのArrayListから重複する要素を削除する方法を、具体的なコード例とともにわかりやすく解説します。代表的な2つのアプローチを紹介するので、目的や使用しているJavaのバージョンに応じて使い分けてください。 ArrayListから重複する文字列を削除する Setインターフェースには「重複した要素を保持できない」という特性があります。この特性を利用して、重複を含むArrayListを引数としてSetオブジェクトを生成すれば、手軽に重複を除去できます。 ポイントはLinkedHashSetを使うことです。通常のHashSetではなくLinkedHashSetを採用することで

  9. Javaで2つのリストを比較する方法|等価チェック・差分抽出・共通要素の取得

    JavaのListインターフェースには、2つのリストを比較して共通要素や不足要素を見つけるための便利なメソッドが用意されています。この記事では、等価性のチェック、並び順を無視した比較、差分の抽出、共通要素の取得という4つのケース別に、具体的なコード例とともに解説します。 ソートされていない2つのリストの等価性を比較する 2つのリストが「同じ要素を同じインデックス位置に持つ」、つまり完全に一致しているかどうかを確認したい場合は、equals()メソッドを使用します。 import java.util.Arrays; import java.util.List; public class Com

  10. Javaの制御フロー構文を徹底解説:if、else、switchの使い方と実例コード

    Javaには、プログラムの流れ(制御フロー)を操作するための方法がいくつか用意されています。制御フロー文は、条件分岐の仕組みを実装することで、プログラムの実行の流れを変更したり中断したりします。 Javaにおける条件分岐のための主な構文は以下の3つです。 if 文 if...else 文 switch 文 この記事では、Javaの制御フロー構文について、それぞれの説明と実際のコード例を交えて詳しく解説します。 Javaのif文とは if 文の基本構文は次のとおりです。 if(condition) { // 条件がtrueの場合にのみ、このコードが実行される } if

  11. 【初心者向け】JavaのArrayListメソッド完全ガイド|コード例つきで解説

    この記事では、JavaのArrayListでよく使われる主要なメソッドを、実行結果つきのコード例とともにわかりやすく解説します。 ArrayListクラスは、サイズを自由に変更できる「可変長配列」です。リストの要素数が事前にわからない場合に特に便利で、Javaの開発現場で最も広く使われているコレクションの一つです。 ArrayListクラスは、java.utilパッケージに含まれています。 ArrayListの作成方法 ArrayListを作成して要素を追加するには、StringやIntegerなど扱いたい型を指定してArrayListオブジェクトをインスタンス化します。 なお、add()メソ

  12. Javaジェネリクス入門:基本概念から実践的な使い方まで徹底解説

    ジェネリクス(Generics)は、Java言語における最も重要な機能のひとつです。その背後にある考え方は非常にシンプルですが、通常の構文とは異なる記法が使われるため、一見複雑に感じられることがあります。 本チュートリアルでは、この便利なジェネリクスの概念を、初心者にもわかりやすい形で解説していきます。 ジェネリクスそのものに入る前に、そもそもなぜJavaにジェネリクスが必要だったのかを見ていきましょう。 Javaジェネリクスの目的 Java 5でジェネリクスが導入される以前は、以下のようなコードをエラーや警告なしに書いてコンパイルすることができました。 List list = new Arr

  13. Javaでファイルとディレクトリを削除する方法を徹底解説

    Javaでファイルを削除するには、主に2つの方法があります。ひとつは Files クラスの delete() メソッドを使う方法、もうひとつは File クラスのインスタンスに対して delete() メソッドを呼び出す方法です。 この記事では、それぞれの具体的なコード例とともに、ファイルやディレクトリを安全に削除するための手法を詳しく解説します。 Filesクラスを使ってファイルを削除する まずは、Files クラスを使用してファイルを削除するコード例を見てみましょう。 import java.io.IOException; import java.nio.file.*; public c

  14. JavaでJSONファイルを文字列(String)として読み込む方法

    この記事では、JavaでJSONファイルをString型の変数として読み込む方法を解説します。特にAPIテストの際に、エンドポイントへJSONペイロードをPOSTしたいケースなどで非常に便利なテクニックです。 JSONペイロードをあらかじめファイルとして保存しておき、そのファイルを文字列として読み込めば、POSTリクエストのボディとしてそのまま利用できます。 JSONファイルを文字列として読み込む基本手法 まず、以下の場所にJSONファイルが配置されているものと仮定します。 src/test/resources/myFile.json { name:David, age:30, h

  15. Javaでファイルを読み込む方法を徹底解説!BufferedReader・Files・Scannerの使い分け

    Javaには、ファイルを読み込むための方法が複数用意されています。それぞれの方法には得意・不得意があり、ファイルの種類や状況に応じて適切なものを選ぶことが重要です。大きなファイルに向いているものもあれば、小さなファイルの読み込みに適したものもあります。 このチュートリアルでは、以下のJavaクラスを使用してファイルを読み込む方法を解説します。 BufferedReader Files Scanner この記事では、srcディレクトリに保存されたパスsrc/file.txtのファイルを使用します。読み進める前に、このファイルに数行のテキストを保存しておいてください。 注意:これらの実装を使

  16. JUnit 5でテストを指定した順序で実行する方法

    JUnitでは、デフォルトでテストメソッドの実行順序は決まっておらず、毎回同じ順序になるとは限りません。しかし、テスト同士に依存関係がある場合など、特定の順序でテストを実行したいケースは少なくありません。 例えば、ユーザー管理APIをテストするシナリオを考えてみましょう。この場合、テストは次の順序で実行するのが自然です。 1. ユーザー作成(create)のテスト 2. ユーザー更新(update)のテスト 3. ユーザー削除(delete)のテスト ユーザーの更新や削除をテストするには、対象となるユーザーがあらかじめ作成されている必要があるためです。 JUnit 5では、@TestMet

  17. Javaの例外(Exception)とは?基本概念から例外処理の方法まで徹底解説

    Java開発者にとって、Javaの例外と例外処理に関する知識は必須です。 本チュートリアルでは、Javaプログラミングにおいてすべてのエンジニアが押さえておくべき基礎知識を解説します。まずは「Javaの例外とは何か」というところから始めましょう。 Javaの例外とは Javaプログラムは、実行中に何らかの問題に遭遇し、突如として強制終了することがあります。このような問題を例外(Exception)と呼びます。 優れたプログラマーは、実行時に発生し得るエラーを予測し、例外が起きた場合でもプログラムが別の経路で動作を継続できるように設計します。このような実践が例外処理(Exception Hand

  18. Javaでファイルやディレクトリの存在を確認する方法(NIO・従来IOの両方を解説)

    Javaでファイルやディレクトリが存在するかどうかを確認する方法は、主に次の2つがあります。 1. NIOパッケージ(java.nio.file)の Files.exists メソッド 2. 従来のIOパッケージ(java.io)の File.exists メソッド この記事では、それぞれのパッケージを使った具体的なコード例を紹介します。Java 7以降を使用している場合は、より高機能で推奨されるNIO APIの利用を検討しましょう。 Java NIOでファイルの存在を確認する NIOパッケージでは、Path と Paths を使ってファイルパスを表現し、Files.exists で存在チェッ

  19. Java 8 Streamsチュートリアル – コード例で学ぶStream APIの基本と使い方

    この記事では、Java 8のStreams(ストリーム)機能について詳しく解説し、さまざまなコード例を交えながらその使い方を紹介します。 Java StreamsはJavaに関数型プログラミングをもたらす強力な機能です。Java 8から導入されたため、それ以前のバージョンを使用している場合は、Java 8以降へのアップグレードが必要です。 なぜJava Streamsを使うべきなのか? Streamsには以下のようなメリットがあります。 少ないコード量で多くを実現できる — ごくわずかな行数のコードで、従来は多くの記述が必要だった処理を簡潔に実装できます。 ラムダ式を活用できる — 使い捨て

  20. Homebrew(Brew)でMacにJavaをインストールする方法【バージョン切り替えも解説】

    Macでは、複数のバージョンのJavaを共存させることができます。 この記事では、Homebrewを使ってMacにJavaをインストールする方法と、Java 8、Java 11、Java 13など異なるバージョンを自由に切り替える方法を解説します。 前提条件 作業を始める前に、MacにHomebrewがインストールされていることを確認してください。まだインストールしていない場合は、ターミナルで以下のコマンドを実行してください。 $ ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ins

Total 1930 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:2/97  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8