Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. JavaのHashSetクラスとは?使い方とサンプルコードを解説

    HashSetとはHashSetは、AbstractSetクラスを継承し、Setインターフェースを実装したコレクションクラスです。内部的にはハッシュテーブルを使用して要素を格納します。ハッシュテーブルは「ハッシュ化(hashing)」と呼ばれる仕組みによって情報を管理します。ハッシュ化では、キーの内容をもとに「ハッシュコード」と呼ばれる一意の値が算出されます。このハッシュコードがインデックスとして利用され、キーに関連付けられたデータがその位置に格納されます。キーからハッシュコードへの変換は自動的に行われるため、開発者が意識する必要はありません。HashSetの主な特徴重複した要素は格納できない

  2. JavaTuplesのTripletクラスとは?使い方をサンプルコード付きで解説

    Tripletクラスは、3つの要素を持つタプル(Tuple)を表すクラスで、JavaTuplesライブラリの一部として提供されています。イミュータブル(不変)なデータ構造であるため、異なる型の複数の値を型安全にひとまとめにして扱いたい場合に非常に便利です。Tripletクラスを使うための準備JavaTuplesのTripletクラスを使用するには、まず以下のパッケージをインポートします。import org.javatuples.Triplet;例1:Tripletオブジェクトの作成まず、Tripletクラスを使って3つの要素を持つタプルを作成する基本的な例を見てみましょう。import or

  3. Javaのtry・catch・throw・throwsとは?例外処理の基本をわかりやすく解説

    JavaにおけるtryとcatchJavaでは、tryキーワードとcatchキーワードを組み合わせることで、メソッド内で例外を捕捉(キャッチ)することができます。try/catchブロックは、例外が発生する可能性のあるコードを囲むように配置します。tryとcatchの基本構文は以下の通りです。try { // 例外が発生する可能性のあるコード(保護されたコード) } catch (ExceptionName e1) { // 例外を処理するcatchブロック }catch文では、捕捉したい例外の型を宣言します。保護されたコード内で例外が発生すると、tryブロックに続くcatch

  4. 【Java】Character.charCount()メソッドの使い方を具体例付きで解説

    Character.charCount()メソッドとはCharacter.charCount()メソッドは、指定された文字(Unicodeコードポイント)を表すために必要なchar値の数を判定するためのメソッドです。動作ルールはシンプルで、以下のように決まっています。指定されたコードポイントが0x10000以上の場合 → 2を返す指定されたコードポイントが0x10000未満の場合 → 1を返すこれは、Unicodeにおいて0x10000以上のコードポイント(いわゆる補助文字)が、サロゲートペアと呼ばれる2つのchar値(各16ビット)で表現されるためです。したがって、あるコードポイントが補助文

  5. JavaのInteger.toString()メソッドとは?3つのオーバーロードと基数変換を解説

    java.lang.IntegerクラスのtoString()メソッドは、整数値を表す文字列(String)オブジェクトを返します。Integerクラスには、用途に応じて使い分けられる3種類のtoString()メソッドが用意されています。この記事では、それぞれの構文や動作をサンプルコードと実行結果付きで詳しく解説します。 1. String toString()(引数なし) java.lang.Integer.toString()メソッドは、そのIntegerオブジェクトが保持している値を、10進法(base 10)の文字列表現として返します。 サンプルコード import java.lan

  6. JavaのCollectors.toCollection()メソッドの使い方を徹底解説

    JavaのCollectors.toCollection()メソッドは、ストリームの入力要素を出現順(エンカウンター順)に新しいCollectionへ蓄積するCollectorを返します。toList()やtoSet()と異なり、ArrayListやTreeSetなど、任意のコレクション型を自由に指定できるのが大きな特徴です。toCollection()メソッドの構文static <T,C extends Collection<T>>Collector<T,?,C> toCollection(Supplier<C> collectionFacto

  7. Javaで文字列を文字のリスト(List<Character>)に変換する方法

    Javaでは、chars()メソッドとStream APIを組み合わせることで、文字列を簡単にList<Character>へ変換できます。この記事では、その具体的な手順をサンプルコード付きで解説します。 変換の基本アプローチ まず、変換対象となる文字列を用意します。 String str = Website!; この文字列を文字のリストに変換するには、以下のように記述します。 List<Character> list = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList()); 処理の流れを

  8. 【Java入門】文字列をDate型に変換する方法をわかりやすく解説

    はじめにJavaでは、SimpleDateFormatクラスを使うことで、文字列形式の日付データをDateオブジェクトへ簡単に変換できます。本記事では、具体的なサンプルコードとともに、その基本の手順をわかりやすく解説します。変換元の文字列を用意するまず、以下のように日付を表す文字列を用意します。String date1 = 11/10/2018; String date2 = 15-Mar-2019 21:11:35;文字列から日付への変換手順SimpleDateFormatのコンストラクタには、元の文字列の書式に対応したパターンを指定します。その後、parse()メソッドを呼び出すことで、文

  9. Javaで文字列をdouble型に変換する方法【parseDoubleの使い方】

    Javaで文字列をdouble型に変換するには、DoubleクラスのparseDouble()メソッドを使用します。このメソッドは、数値形式の文字列を引数として受け取り、対応するdouble型の値を返します。 例えば、次のような文字列があったとします。 String str = "55.2"; この文字列をdouble型に変換するには、以下のようにparseDouble()を呼び出します。 double res = Double.parseDouble(str); サンプルプログラム 以下は、Javaで文字列をDoubleに変換する完全なプログラム例です。 public

  10. JavaでIterableをCollectionに変換する方法

    まず、次のようなIterableがあるとします。 Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000); 次に、このIterableをCollectionに変換します。 Collection<Integer> c = convertIterable(i); ここでは、変換処理を行うためのカスタムメソッドconvertIterable()を使用しています。メソッドの実装は以下の通りです。 public static <T> Collection<

  11. JavaでIterableをStreamに変換する方法

    Javaでは、StreamSupport.stream()メソッドを使うことで、Iterableを簡単にStreamへ変換できます。この記事では、その具体的な手順をサンプルコードとともに解説します。変換の基本手順まず、変換元となるIterableを用意します。以下は文字列のリストから生成した例です。Iterable<String> i = Arrays.asList(K, L, M, N, O, P);次に、独自に定義したconvertIterable()メソッドを呼び出して、Streamを作成します。Stream<String> s = convertIterable

  12. 【Java】GsonライブラリでnullフィールドをJSONにシリアライズする方法

    デフォルト設定では、Gsonはnull値を持つフィールドをJSONにシリアライズしません。Javaオブジェクト内のフィールドがnullである場合、そのフィールドは出力から除外されます。しかし、GsonBuilderクラスを利用することで、null値も強制的にシリアライズさせることが可能です。具体的には、Gsonオブジェクトを生成する前に、GsonBuilderインスタンスに対してserializeNulls()メソッドを呼び出します。このメソッドを呼び出した後に作成されたGsonインスタンスは、シリアライズ結果のJSONにnullフィールドを含めるようになります。構文public GsonBu

  13. 【Java】イテレータをリストに変換する方法をわかりやすく解説

    はじめに Javaのコレクション操作において、イテレータ(Iterator)は要素を順番に走査するための便利なインターフェースですが、場合によってはリスト(List)形式に変換して扱いたいことがあります。本記事では、イテレータをリストに変換するシンプルな方法を解説します。 準備:Integer型のイテレータを作成する まず、以下のようにArrays.asList()を使って、Integer型の値を持つイテレータを作成します。 Iterator<Integer> iterator = Arrays.asList(50, 100, 200, 300, 400, 500, 1000).

  14. Java StreamのfindAny()メソッドの使い方を例付きで解説

    Java Stream APIのfindAny()メソッドは、ストリーム内のいずれか1つの要素を返すメソッドです。戻り値はOptional型で、ストリームが空の場合には空のOptionalが返されます。ここでいうOptionalとは、null以外の値を保持している場合と保持していない場合があるコンテナオブジェクトのことです。findAny()は並列処理(parallel stream)との相性が良く、どの要素が返されても問題ない場合に効率的に動作するのが特徴です。基本的な構文Optional<T> result = stream.findAny();例1:整数のリストからfindA

  15. 【例付き】Java Streamのcounting()メソッドで要素数をカウントする方法

    JavaのStream APIには、ストリーム内の要素数をカウントするためのCollectors.counting()メソッドが用意されています。このメソッドはcollect()メソッドと組み合わせて使用し、結果はlong型として返されます。基本構文long count = stream.collect(Collectors.counting());例1:文字列のストリームをカウントするまずは、文字列のストリームに含まれる要素数をcounting()メソッドで取得する例を見てみましょう。import java.util.*; import java.util.stream.Collectors

  16. JavaのMath.toDegrees()メソッドの使い方を例で解説

    java.lang.Math.toDegrees(double angrad) は、ラジアンで表された角度を、ほぼ等価な「度(デグリー)」単位の角度に変換するメソッドです。ただし、ラジアンから度への変換は一般に正確な計算とはならず、誤差が含まれる点に注意が必要です。そのため、cos(toRadians(90.0)) の結果が厳密に 0.0 になるとは限りません。浮動小数点演算の特性上、ごくわずかな誤差が生じることを想定しておきましょう。構文と引数引数 angrad はラジアン単位の角度を表す double 型の値です。戻り値として、度に変換された角度が返されます。public static d

  17. Javaのローカル変数とは?特徴と使い方をサンプルコード付きで解説

    Javaにおけるローカル変数(局所変数)は、メソッド、コンストラクタ、またはブロックの中で宣言される変数です。これらの変数は、処理が開始されるときに生成され、そのメソッド・コンストラクタ・ブロックを抜けると自動的に破棄されます。 ローカル変数の主な特徴 アクセス修飾子は使用不可:publicやprivateなどのアクセス修飾子を付けることはできません。 スコープが限定される:宣言されたメソッド・コンストラクタ・ブロック内でのみ参照可能です。 スタックで管理される:内部的にはスタック領域に実装されます。 使用前に初期化が必要:値を代入せずに使うとコンパイルエラーになります。 ローカル変数のサ

  18. Java Stream API入門:ストリームの特徴と基本的な使い方を実例で解説

    JavaのStream(ストリーム)は、データソースから取り出したオブジェクトのシーケンス(連続した列)を表し、集計操作(アグリゲート操作)をサポートする仕組みです。Java 8で導入されて以来、コレクション操作を簡潔かつ宣言的に記述できる手段として広く活用されています。ここでは、Streamの主な特徴と、実際のコード例を通じてその使い方を解説します。Streamの主な特徴1. 要素のシーケンスストリームは、特定の型の要素を順番に提供します。要素は必要に応じて取得・計算され、ストリーム自体が要素を保存することはありません。2. データソースストリームは、コレクション(Collections)、

  19. 【Java入門】日付を比較する方法|compareTo()とequals()の使い方を解説

    Javaで日付(Date)同士を比較するには、compareTo()メソッドを使用します。このメソッドは、呼び出し元の日付オブジェクトと引数に渡した日付オブジェクトを比較し、その大小関係を整数値として返します。public int compareTo(Date anotherDate)引数anotherDateには、比較対象となる日付を指定します。戻り値の意味は以下の通りです。0:引数の日付と等しい場合0より小さい値:この日付が引数の日付より前の場合0より大きい値:この日付が引数の日付より後の場合compareTo()を使った比較例実際に2つの日付を比較するサンプルコードを見てみましょう。im

  20. Javaで2つの文字列を比較する方法|compareTo()の使い方を徹底解説

    compareTo()メソッドとはJavaでは、compareTo()メソッドを使うことで、2つの文字列を辞書順(レキシコグラフィック順)に比較できます。このメソッドはStringクラスに定義されており、引数として渡したオブジェクトと現在の文字列を比較し、その結果をint型の値として返します。構文は以下の通りです。int compareTo(Object o)ここで、oは比較対象となるオブジェクトです。戻り値の意味0:引数の文字列が現在の文字列と辞書順で等しい場合0より小さい値:引数の文字列が現在の文字列より辞書順で大きい場合0より大きい値:引数の文字列が現在の文字列より辞書順で小さい場合co

Total 1930 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:27/97  20-コンピューター/Page Goto:1 21 22 23 24 25 26 27 28 29 30 31 32 33