Java JavaでInteger同士の大小比較 <>を使用してはいけない JavaでInteger同士の大小比較 <>を使用してはいけない 項目 内容 言語 Java バージョン openjdk 17.0.4.1 2022-08-12 LTSInteger同士の比較はcompareTo()メソッドで行います。In... 2023.12.09 Java
Java WSL2(Ubuntu22.04)にAmazon Corretto17をインストールする WSL2(Ubuntu22.04)にAmazon Corretto17をインストールするインストールWSL2(Ubuntu22.04)にAmazon corretto17をインストールします。$ sudo apt update$ wget ... 2023.05.17 JavaWSL
Java JavaでCompletableFuture.supplyAsync()メソッドを使用して非同期処理を行う JavaでCompletableFuture.supplyAsync()メソッドを使用して非同期処理を行うCompletableFuture.supplyAsync()メソッドは、引数として渡された処理(ラムダ式やメソッド参照など)を非同期... 2023.04.27 Java
Java instanceof – 【Java16】 instanceof - 【Java16】Java14でプレビューとして追加されたテキストブロックがJava16で正式に追加されました。従来の書き方package jp.co.confrage;public class Instanceof... 2023.04.06 Java
Java レコード – 【Java16】 レコード - 【Java16】Java14でプレビューとして追加されたレコードがJava16で正式に追加されました。値を保持するだけのイミュータブルなクラスをrecordで簡単に定義することができます。recordを使う事によってボイラープ... 2023.04.05 Java
Java テキストブロック – 【Java15】 テキストブロック - 【Java15】Java13でプレビューとして追加されたテキストブロックがJava15で正式に追加されました。ダブルクォーテーション3つを開始と終了で囲むことによって複数行の文字列が扱えるようになります。package... 2023.04.04 Java
Java Javaでlongからintに変換する方法 Javaでlongからintに変換する方法Javaでlongからintに変換する場合、(int)でキャストもできますが、正しくはMath.toIntExact()メソッドを使用する必要があります。public class Sample { ... 2023.02.19 Java
Java WSL2(Ubuntu)でJavaのバージョンを変更する WSL2(Ubuntu)でJavaのバージョンを変更するUbuntuにインストールしているjavaの一覧を表示します。$ update-alternatives --list java/usr/lib/jvm/java-11-openjdk... 2023.02.07 Java
Java JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法 JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法です。streamのanyMatch()メソッドとObjects::isNullを使用し... 2022.12.05 Java
Java Javaでランダムパスワードを生成する Javaでランダムパスワードを生成するJavaでjava.util.Randomクラスを使用してパスワードを生成します。12文字のランダムパスワードを生成します。import java.util.ArrayList;import java.... 2022.03.23 Java
Java a java runtime environment(JRE) or java development kit(jdk) must be available in order to run STS4. No Java virtual machine was found after searching the following locations a java runtime environment(JRE) or java development kit(jdk) must be available in order to run STS4. No Java virtual mac... 2022.02.12 Java
Java List要素の重複存在チェックする Java List要素の重複存在チェックする JavaJavaでList要素に重複要素が存在する場合のチェック方法です。package jp.co.confrage;import java.util.HashSet;import java.util.... 2021.10.19 Java
Javaのロジック JavaでExecutorServiceを使用して並列処理・逐次処理をする JavaでExecutorServiceを使用して並列処理・逐次処理をする並列処理並列処理を行う場合newFixedThreadPoolメソッドでインスタンスを作成します。引数で並列処理数を設定します。以下、5つの処理を5つのスレッドで実行... 2021.07.13 Javaのロジック
Javaのロジック Javaでbyte[]⇔Byte[]変換する方法 Javaでbyte変換する方法byte配列⇔Byte配列に変換する方法です。ライブラリを使って変換(byte)org.apache.commons.lang3.ArrayUtilsクラスのtoObjectメソッドを使用してbyte配列に変換... 2021.07.09 Javaのロジック
Javaのロジック Javaでbyte配列から16進数に変換する方法 Javaでbyte配列から16進数に変換する方法byte配列から16進数に変換する方法です。ライブラリを使って変換org.apache.commons.codec.binary.HexクラスのencodeHexメソッドを使用します。pack... 2021.07.07 Javaのロジック
Java JavaでGraalJSの使い方 JavaでGraalJSの使い方Scripting for the Java PlatformJavaにはJavaScriptエンジンが搭載されています。jdk6でRhinojdk6でRhinoが登場しました。が、jdk8からNashorn... 2021.07.01 Java
JXL JavaでJXLライブラリでExcelを扱う JavaでJXLライブラリでExcelを扱うJXLライブラリの開発が止まっているようですが、このライブラリを使う機会があったので使ってみました。ファイル読み込みjxl.WorkbookクラスのgetWorkBookメソッドを使用してxlsフ... 2021.05.09 JXL
Java JavaのPDFBoxでpdfからjpgに変換する JavaのPDFBoxでpdfからjpgに変換する 前提 Java 1.7 PDFBox 2.0.23pdfをページごとにjpgに変換したかったのでPDFBoxライブラリを使ってjpgに変換してみました。PDFBox2系でPDPage.co... 2021.04.29 JavaPDFBox
Java JavaのQuartzライブラリのJobListenerで定義したジョブを監視する方法 JavaのQuartzライブラリのJobListenerで定義したジョブを監視する方法org.quartz.JobListenerインタフェースをimplementsしたリスナークラスを作成してSchedulerのgetListenerMa... 2020.12.31 JavaQuartz
Java JavaのQuartzライブラリで定義したジョブを定期的に実行する方法 JavaのQuartzライブラリで定義したジョブを定期的に実行する方法Quartzライブラリを使ってジョブを定期的に実行することができます。Spring Batchでも似たことが可能です。build.gradledependencies {... 2020.12.14 JavaQuartz
jackson JavaのライブラリjacksonでJsonNodeの値が配列の場合にString型のListに変換する方法 JavaのライブラリjacksonでJsonNodeの値が配列の場合にString型のListに変換する方法JSONのvalueが配列の場合があると思います。{ "key1":{ "id":20, "name":"takahashi" },... 2020.12.04 jacksonJava
AWS JavaでS3のオブジェクトが存在するしないを確認する方法 JavaでS3のオブジェクトが存在するしないを確認する方法S3のオブジェクトを取得するときにgetObjectメソッドを使いますが、存在しないオブジェクトキーの場合例外が発生してしまいます。存在するかしないかを確認するdoesObjectE... 2020.10.16 AWSJavaS3
AWS JavaでSNSサブスクリプションを登録削除する方法 JavaでSNSサブスクリプションを登録削除する方法SNSサブスクリプション登録JavaでSNSサブスクリプションを登録してみます。※トピックは作成済みとします。gradleの場合は、build.gradleに1文追加します。build.g... 2020.10.10 AWSJavaSNS
Java 【SpringBoot】AutoConfigureから除外する方法 こんにちは東です。今回はSpringBootを使ったMock等を作成するにあたって、AutoConfigureで不要なConfigurationClassを利用しないように設定します。やり方方法は簡単で、@SpringBootApplica... 2020.05.18 Javaspring boot
Java8 Java8のStreamでPOJOのフィールド名を配列にする方法 Java8のStreamでPOJOのフィールド名を配列にする方法POJOのフィールド名をArrays.streamメソッドで配列にする方法です。以下の従業員クラスがあるとします。package jp.co.confrage;import l... 2019.12.01 Java8Javaのロジック
Java8 JavaのYearMonthクラス(年月)からLocalDate(年月日の1~末日)に変換する JavaのYearMonthクラス(年月)からLocalDate(年月日の1~末日)に変換するYearMonthクラスからLocalDateの1~末日のインスタンスを生成したい時のコーディングです。package jp.co.confrag... 2019.11.30 Java8Javaのロジック
jackson JavaのライブラリjacksonでJsonNodeクラスとreadTreeメソッドで深い階層のJSON形式を読み込む方法 JavaのライブラリjacksonでJsonNodeクラスとreadTreeメソッドで深い階層のJSON形式を読み込む方法 2019.10.27 jacksonJava
jackson JavaのライブラリjacksonでCSVを読み込む方法 JavaのライブラリjacksonでCSVを読み込む方法jackson-dataformat-csvライブラリを使用してCSVやTSVを読み込むことができます。 Jackson バージョン Jackson Dataformat CSV 2.... 2019.10.25 jacksonJava
Javaのデザインパターン Javaのデザインパターンファクトリメソッド Javaのデザインパターンファクトリメソッドfactoryメソッドはstaticメソッドです。※Boolean.valueOfメソッド等メリットコンストラクタはクラス名になるが、メソッドなので分かりやすい名前に命名できるシングルトンにできる... 2019.10.23 Javaのデザインパターン
Java JavaのString型でnullを”null”という文字列に変換する方法 JavaのString型でnullを"null"という文字列に変換する方法参照型変数がnullの場合に、"null"という文字列を返すString.valueOfメソッドを使用すれば"null"という文字列が返ってきます。JavaでStri... 2019.09.07 Java
Java Java Bronzeのpackage文纏め Java Bronzeのpackage文纏めpackage文で一番重要なのは先頭行に書くことです。import文より下に書いてはいけません。import java.util.*;package jp.co.confrage; // 先頭行に... 2019.09.01 JavaJava Bronze
Java Java SilverのStringクラスのコンスタントプール纏め Java SilverのStringクラスのコンスタントプール纏めStringクラスのみコンスタントプールという仕組みがあるようで、同じ文字列なら、インスタンスを使いまわすという仕組みがあるようです。これをコンスタントプールと言います。以下... 2019.08.31 JavaJava Silver
Java Java Silverの&&と||の纏め Java Silverの&&と||の纏めif分のand条件やor条件で、&&や||を使いますが、この問題の引っかけがありました。public class Main { public static void main(String[] arg... 2019.08.31 JavaJava Silver
Java Java Bronzeのプリミティブ型纏め Java Bronzeのプリミティブ型纏めプリミティブ型を明示的に初期化しなかった場合の初期値がどうなるか出題されます。これはクラスのフィールド(メンバ変数)のみ初期化されることを覚えておく必要があります。ローカル変数は初期化されません。但... 2019.08.31 JavaJava Bronze
Java Java Bronzeのエントリーポイントmainメソッド纏め Java Bronzeのエントリーポイントmainメソッド纏めJavaのエントリーポイントであるmainメソッドについて出題されます。以下、エントリーポイントの決まりです。 mainは小文字 public static void 引数はSt... 2019.08.31 JavaJava Bronze
Java Java Bronzeのfor文纏め Java Bronzeのfor文纏め新人にJava Bronzeを無理矢理取得させるために教えていたら侮ることなかれ、、。for文ですごい引っかけ問題が満載でした。まずは無限ループになるパターンです。これはなんとなくわかります。これもわかり... 2019.08.26 JavaJava Bronze
Java Java Bronzeのコンストラクタ纏め Java Bronzeのコンストラクタ纏めJavaのコンストラクタを勉強する機会があったので纏めです。オブジェクトをnewするとデフォルトコンストラクタが呼ばれます。デフォルトコンストラクタは引数なしコンストラクタのことを言います。デフォル... 2019.08.26 JavaJava Bronze
Java Javaでユーザーホームディレクトリを取得する方法 Javaでユーザーホームディレクトリを取得する方法System.getProperty()の引数にuser.homeを渡すと、戻り値がStringでユーザーホームディレクトリが取得できます。public class Main { publi... 2019.08.17 Java
Java Javaでカレントディレクトリを取得する方法 Javaでカレントディレクトリを取得する方法System.getProperty()の引数にuser.dirを渡すと、戻り値がStringでカレントディレクトリが取得できます。public class Main { public stati... 2019.08.17 Java
Java Java8でEnumをStreamに変換する方法 Java8でEnumをStreamに変換する方法Enumのvaluesメソッドが配列を返すので、Arrays.streamメソッドを使用してstreamに変換することができます。Arrays.stream(Week.values()).fo... 2019.08.16 JavaJavaのEnum
Java LinkedList固有のメソッドを使用したい場合はLinkedListで宣言すること LinkedList固有のメソッドを使用したい場合はLinkedListで宣言することArrayListやLinkedListを宣言するときは以下のように宣言します。List<String> list = new LinkedList<St... 2019.08.14 Java
Java JavaのAtomicIntegerの使い方 JavaのAtomicIntegerの使い方java.util.concurrent.atomic.AtomicIntegerクラスがあります。処理を同期させたい場合に使用するクラスです。例えばstream().forEach内でインクリメ... 2019.06.28 Java
Java Javaのプリミティブ型とラッパークラスについて Javaのプリミティブ型とラッパークラスについてJavaでは、int,doubleなどプリミティブ型という型があります。これに対してjava.lang.Integer型をint型のラッパークラスと言います。プリミティブ型の特徴としてnull... 2019.06.13 Java
Java JavaのListの宣言方法色々 JavaのListの宣言方法色々Listの宣言方法をいくつか書きます。List<String> list = new ArrayList<>();list.add("test1");list.add("test2");最近よく見るのがArr... 2019.06.06 JavaJavaのコーディング作法
Java Javaのクラスとインタフェースの違い Javaのクラスとインタフェースの違いJavaのinterfaceは、こういうメソッド持ってますよ!というクラスに対しての仕様です。(interfaceはクラスじゃない)java.util.ListはaddメソッドやaddAllメソッドなど... 2019.06.06 JavaJavaのコーディング作法
Java7 Java7のPathクラスPathsクラスの動きを纏めてみました Java7のPathクラスPathsクラスの動きを纏めてみましたJava7からjava.nio.file.Pathクラスが追加されています。でも使ったことなかったのでちょっと触ってみました。Path path = Paths.get("te... 2019.04.05 Java7