-
Javaで文字列をInputStreamに変換する方法をサンプルコード付きで解説
この記事では、文字列(String)をInputStreamに変換する方法をわかりやすく解説します。 文字列とは、ダブルクォート(" ")で囲まれた1つ以上の文字からなるデータ型です。一方、InputStreamクラスは、バイト単位の入力ストリームを表すすべてのクラスのスーパークラスであり、ファイルやネットワークなど、さまざまなデータソースを共通のインターフェースで扱うための基盤となる重要なクラスです。 文字列をInputStreamへ変換するには、java.io.ByteArrayInputStreamを使用するのが最も一般的です。文字列をバイト配列に変換してByteAr
-
Javaでコレクション(List)のサイズを取得する方法を解説
本記事では、Javaでコレクションのサイズ(要素数)を取得する方法について詳しく解説します。 Collectionフレームワークとは、複数のオブジェクトをまとめて格納・操作するための統一的なアーキテクチャを提供する仕組みです。Javaのコレクションを使えば、検索、ソート、挿入、操作、削除といったデータに対するあらゆる処理を実現できます。 コレクションのサイズを取得するには、size()メソッドを使用します。このメソッドは、リストに含まれる要素の数をint型で返します。 実行例の概要 以下のようなリストを例に考えてみましょう。 入力: Input list: [100, 180, 250, 30
-
Javaで時刻をAM/PM形式にフォーマットする方法をわかりやすく解説
本記事では、Javaを使って時刻をAM/PM形式(12時間表記)にフォーマットする方法を解説します。フォーマット文字列とは、日付・時刻の値を文字列として読み書きする際の形式(フラットファイルへの保存や人間が読みやすい出力など)を定義するためのものです。 それでは、具体的な手順を見ていきましょう。 入力例: 現在の日付: Thu Mar 17 16:04:31 IST 2022 期待される出力: AM/PM形式の現在時刻 : 04.04 pm アルゴリズム ステップ1 - 処理を開始する ステップ2 - 現在の日付と時刻を取得するDateオブジェクト(current_date)を宣言する ステッ
-
【Java入門】Collections.shuffle()でコレクションの要素をシャッフルする方法
この記事では、Javaでコレクション(List)の要素をシャッフル(ランダムに並び替え)する方法について詳しく解説します。 Collectionフレームワークは、複数のオブジェクトを格納・操作するための統一的なアーキテクチャを提供する仕組みです。Java Collections Frameworkを利用すれば、検索、ソート、挿入、操作、削除といった、データに対するほぼすべての操作を実現できます。 要素のシャッフルには、java.util.Collectionsクラスが提供するshuffle()メソッドを使用します。第2引数にRandomインスタンスを渡すことで、乱数生成の挙動を制御することも可
-
Javaでリスト(コレクション)を逆順に反転する方法:Collections.reverse()の使い方
はじめにこの記事では、Javaのコレクション(Collection)を逆順に反転させる方法について詳しく解説します。Collectionフレームワークは、複数のオブジェクトをひとつのグループとして効率的に格納・操作するための統一的なアーキテクチャを提供します。JavaのコレクションAPIを活用すれば、検索・ソート・挿入・更新・削除といった、データに対するさまざまな操作を簡単に実現できます。リストの要素を逆順に並べ替えるには、java.util.Collections クラスが提供する静的メソッド reverse() を使うのが最もシンプルで確実な方法です。処理の流れ(入力と出力)たとえば、次の
-
Javaで文字列に部分文字列が含まれているか確認する方法|contains()の使い方を解説
はじめに この記事では、文字列の中に特定の部分文字列が含まれているかどうかを確認する方法を解説します。 まず用語を整理しておきましょう。文字列(String)とは、1つ以上の文字から構成され、ダブルクォート( )で囲まれたデータ型のことです。そして、その文字列の一部を切り出したものを部分文字列(substring)と呼びます。 Javaでは、Stringクラスが提供する contains() メソッドを使うことで、部分文字列の有無を簡単に判定できます。このメソッドは、引数に指定した文字列が含まれていれば true、含まれていなければ false を返します。 入力と出力のイメージ 入力の例:
-
【Java入門】コレクション(Collection)を配列に変換する方法
本記事では、Javaでコレクション(Collection)を配列に変換する方法について詳しく解説します。コレクションとは、オブジェクトのグループを格納・操作するためのアーキテクチャを提供するフレームワークです。Javaのコレクションフレームワークを使えば、検索・ソート・挿入・操作・削除など、データに対して行うあらゆる操作を実現できます。処理の流れ以下に、コレクションから配列への変換例を示します。入力値の例:Input list: [Java , program , is , fun]期待される出力:配列に変換した結果: Java program is funアルゴリズムステップ1 - 開始 ス
-
Javaで配列をコレクション(List)に変換する方法を解説
本記事では、Javaにおいて配列をコレクションに変換する方法について詳しく解説します。コレクション(Collection)とは、オブジェクトのグループを格納・操作するためのアーキテクチャを提供するフレームワークです。Javaのコレクションフレームワークを利用することで、検索、ソート、挿入、操作、削除など、データに対して行うあらゆる処理を実現できます。変換のデモ以下に、配列からリストへの変換例を示します。入力:Input array: [Java, Python, Scala, Shell]出力:After elements after converting the array to a lis
-
Javaで文字列内の文字の出現頻度を求めるプログラムの書き方
この記事では、文字列の中に特定の文字が何回出現するか(出現頻度)を求める方法について解説します。文字列(String)とは、1つ以上の文字を含み、ダブルクォート( )で囲まれたデータ型のことです。 まず、実際の入力と出力の例を見てみましょう。 入力値 入力文字列: Java Programming is fun 入力文字: a 期待される出力 a の出現頻度は 3 です アルゴリズム 処理の流れは以下のステップのとおりです。 ステップ1 - 開始 ステップ2 - 文字列 input_string、char型変数 input_character、int型変数 counter を宣言する ステッ
-
Javaで文字列からすべての空白を削除するプログラムの作成方法
本記事では、Javaを使って文字列からすべての空白(ホワイトスペース)を削除する方法について解説します。文字列(String型)とは、1つ以上の文字を含み、ダブルクォート( )で囲まれたデータ型のことです。 以下に具体的な例を示します。 入力値: 入力文字列: Java programming is fun to learn. 期待される出力: 空白を置き換えた後の文字列: Javaprogrammingisfuntolearn. アルゴリズム ステップ1 - 開始 ステップ2 - String input_string と result の2つの文字列変数を宣言する ステップ3 - 値を定
-
【Java】文字列が空(Empty)かnullかを判定する方法をサンプルコード付きで解説
はじめにこの記事では、Javaで文字列が空(Empty)であるかnullであるかを判定する方法を、具体的なサンプルコードとともにわかりやすく解説します。まず押さえておきたいのは、nullと空文字列は別物だという点です。nullは「文字列オブジェクト自体が存在しない」状態を、空文字列は「オブジェクトは存在するが長さが0(中身が1文字も含まれていない)」状態を表します。文字列とは、1つ以上の文字を含み、ダブルクォート( )で囲まれたデータ型のことです。両者を混同するとNullPointerExceptionなどの実行時エラーにつながるため、正しく区別して判定することが重要です。入力と出力のイメージ
-
【Java入門】リストから最小値と最大値を取得する方法
この記事では、Javaのリスト(List)から最小値と最大値を取得する方法を、実際に動くサンプルコードとともにわかりやすく解説します。Listは要素を順番に格納できる順序付きコレクションで、インデックスを指定して要素の挿入・更新・削除・検索を行えます。また、重複した要素を保持することも可能です。実行結果のイメージ今回作成するプログラムの入力と出力は以下のとおりです。入力:Input list: [500, 650, 300, 250, 110]出力:リストの最小値: 110 リストの最大値: 650処理の流れ(アルゴリズム)Step 1 - 処理を開始する Step 2 - リスト(input
-
Javaで文字列内の重複文字を検索するプログラムの作成方法
この記事では、Javaを使って文字列内の重複文字を検索する方法を解説します。なお、文字列(String)とは、1つ以上の文字で構成され、ダブルクォート(" ")で囲まれたデータ型のことを指します。 まずは、今回実装するプログラムの具体的な動作イメージを確認しておきましょう。 入力値 入力文字列: Java Programming 期待される出力 文字列内の重複文字: a a r g m アルゴリズム 重複文字の検索は、以下の手順で行います。 ステップ1 - 処理を開始する ステップ2 - 文字列「input_string」とchar型配列「character_array」
-
【Java】文字列をN等分に分割するプログラムの書き方
この記事では、Javaを使って文字列を「N」個の等しい部分に分割する方法を解説します。文字列(String)とは、1つ以上の文字を含み、ダブルクォート(“ ”)で囲まれたデータ型のことです。まずは、どのような動作になるのか具体的な例を見てみましょう。実行例入力:入力文字列: Java Program is fun!期待される出力:文字列の長さ: 20 指定された文字列を4等分すると: Java Progr am is fun!アルゴリズムステップ1 - 処理を開始する ステップ2 - 文字列 input_string、整数 string_length と N を宣言する
-
Javaで文字列のすべての部分文字列(サブセット)を検索する方法
はじめに この記事では、Javaを使って文字列のすべての部分文字列(サブセット)を取り出す方法を解説します。文字列とは、1つ以上の文字が並び、ダブルクォート( )で囲まれたデータ型のことです。そして、その文字列の一部として切り出せるものを「部分文字列」と呼びます。 たとえば、入力として JVM という文字列を与えた場合、期待される出力は次のようになります。 The string is defined as: JVM The subsets of the string are: J JV JVM V VM M 長さ n の文字列から取り出せる部分文字列の総数は、n × (n + 1) / 2
-
Javaでリスト内の要素を置き換える方法|set()メソッドの使い方を解説
はじめに本記事では、Javaのリスト(List)内に含まれる要素を、別の要素へ置き換える方法について解説します。ListはCollectionインターフェースを継承しており、順序を持つ一連の要素を格納するコレクションの振る舞いを定義しています。Collectionフレームワークは、複数のオブジェクトを効率的に保存・操作するためのアーキテクチャを提供します。Javaのコレクションを利用することで、検索・ソート・挿入・編集・削除といった、データに対するあらゆる操作を実現できます。リスト内の特定の位置にある要素を置き換えるには、set()メソッドを使用します。このメソッドは、第1引数に「置き換えたい
-
Javaでリストの要素を回転させるプログラムの書き方を解説
はじめに この記事では、Javaでリスト(List)の要素を回転させる方法を解説します。ListはCollectionインターフェースを継承しており、順序付けられた要素列を格納するコレクションの振る舞いを定義します。Collectionフレームワークは、オブジェクトのグループを格納・操作するための統一的なアーキテクチャを提供しており、検索・ソート・挿入・更新・削除といったデータに対するあらゆる操作を実現できます。 リストの「回転」とは、要素の並びを環状にずらす操作のことです。ここでは、各要素を1つずつ左側にずらし、先頭だった要素を末尾へ移動させる「1回転」を行います。 入力値: 入力リスト:
-
【Java入門】List(リスト)を初期化して要素を追加する方法を解説
本記事では、Javaにおけるリスト(List)の初期化方法について、具体的なサンプルコードとともに詳しく解説します。リスト(List)とは?リストは、要素を順序付けて格納し、インデックスを使って順番にアクセスできるコレクションです。主な特徴は以下のとおりです。インデックスベースのメソッドにより、要素の挿入・更新・削除・検索が可能重複した要素を保持できる追加された順序が維持される(順序付きコレクション)それでは、実際の実行例を見てみましょう。実行例入力:プログラムを実行する出力:整数型リストを初期化します 整数型リストの要素: [25, 60] 文字列型リストを初期化します 文字列型リストの要
-
JavaでHashMapの要素を反復処理する方法|サンプルコード付きで解説
はじめに この記事では、JavaのHashMapの要素を反復処理(イテレート)する方法について解説します。HashMapは、JavaのMapインターフェースをハッシュテーブルベースで実装したクラスであり、キーと値のペアからなるコレクションです。 HashMapのすべての要素を順に取り出すには、entrySet()メソッドでキーと値のセットを取得し、拡張forループの中でgetKey()およびgetValue()を呼び出すのが一般的な手法です。 実行デモ プログラムを実行すると、以下のような結果が得られます。 期待される出力: The elements of the HashMap are: 1
-
【Java入門】Listからサブリスト(部分リスト)を取り出す方法を解説
この記事では、Javaのリスト(List)からサブリスト(部分リスト)を取得する方法について詳しく解説します。リストとサブリストとは?リストとは、要素を順序付けて格納し、インデックスを使って順番にアクセスできるコレクションです。挿入・更新・削除・検索など、インデックスを基準とした操作メソッドが用意されており、重複した要素を持つこともできます。そして、リストの一部または部分集合のことをサブリスト(sublist)と呼びます。それでは、実際の動作を見てみましょう。入力例:入力リスト: [101, 102, 103, 104, 105, 106, 107, 108, 109] 開始インデックス: 3