-
Javaコレクションのnext()とhasNext()の違いは?
Javaには、コレクションオブジェクトの要素を取得するためのIteratorクラスとListIteratorクラスが用意されています。 hasNext()メソッド hasNext() これらのインターフェイスのメソッドは、コレクションオブジェクトに次の要素がある場合はtrueを返し、そうでない場合はfalseを返します。 例 import java.util.ArrayList; import java.util.Iterator; public class hasNextExample{ public static void main(String[] arg
-
JavaのArrayList.clear()とArrayList.removeAll()の違いは?
JavaのArrayListクラスは、ListインターフェースのResizable-array実装です。 null値を許可します。 clear() このクラスのメソッドは、現在のListオブジェクトからすべての要素を削除します。 例 import java.util.ArrayList; public class ClearExample { public static void main(String[] args){ //Instantiating an ArrayList object &
-
JavaのArrayListで文字列を検索する方法は?
には()が含まれます Stringクラスのメソッドは、パラメータとしてSting値を受け入れ、現在のStringオブジェクトに指定された文字列が含まれているかどうかを確認し、含まれている場合はtrueを返します(含まれていない場合はfalse)。 したがって、ArrayList内の文字列の場合- 配列リストを取得します。 for-eachループを使用して、ArrayListオブジェクトの各要素を取得します。 配列リストの各要素に必要な文字列が含まれているかどうかを確認します。 その場合は、要素を印刷します。 例 import java.util.ArrayList
-
Javaの特定の位置にあるArrayListのオブジェクトを挿入するにはどうすればよいですか?
add() ArrayListクラスのメソッドは、配列リストに要素を追加するのに役立ちます。 2つのバリエーションがあります- add(E e) −このメソッドは、オブジェクト/要素をパラメーターとして受け入れ、指定された要素をリストの最後に追加します。 public void add(int index、E element) −このメソッドは、要素とそれを挿入する必要のある位置を表す整数値を受け入れ、指定された要素をこのリストの指定された位置に挿入します。現在その位置にある要素(存在する場合)と後続の要素を右にシフトします(インデックスに1つ追加します)。 したがって、
-
JavaのHashMapオブジェクトに重複キーを追加しようとするとどうなりますか?
HashMapは、Mapインターフェースを実装するクラスです。これはハッシュテーブルに基づいています。 null値とnullキーを許可します。 キーと値のペアをHashMapオブジェクトに格納できます。そうすると、それぞれのキーの値を取得できますが、キーに使用する値は一意である必要があります 重複する値 putコマンドは、値を指定されたキーに関連付けます。つまり、キーがすでに存在する場所にキーと値のペアを追加すると、このメソッドはキーの既存の値を新しい値に置き換えます。 例 import java.util.HashMap; import java.util.Iterator; impo
-
Javaでコレクションを反復処理するときにConcurrentModificationExceptionを回避するにはどうすればよいですか?
コレクションオブジェクトを操作しているときに、1つのスレッドが特定のコレクションオブジェクトを反復処理しているときに、そのオブジェクトから要素を追加または削除しようとすると、ConcurrentModificationExceptionがスローされます。 それだけでなく、コレクションオブジェクトを反復処理している場合は、要素を追加または削除してその内容を再度反復しようとすると、複数のスレッドを使用してコレクションオブジェクトにアクセスしようとしていると見なされ、ConcurrentModificationExceptionがスローされます。 例 import java.util.ArrayL
-
JavaのArrayIndexOutOfBoundsExceptionとは何ですか?
配列はデータ構造/コンテナ/オブジェクトです 同じタイプの要素の固定サイズの順次コレクションを格納します。配列のサイズ/長さは作成時に決定されます。 配列内の要素の位置は、インデックスまたは添え字と呼ばれます。配列の最初の要素はインデックス0に格納され、2番目の要素はインデックス1に格納されます。 配列内の各要素には、配列の名前とそれに続く角かっこで囲まれた必要な要素のインデックスを含む式を使用してアクセスします。 System.out.println(myArray[3]); //prints 1457 一般に、配列は固定サイズであり、各要素はインデックスを使用してアクセスされま
-
JavaのStringIndexOutOfBoundsExceptionとは何ですか?
文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列
-
Javaで例外を再スローすることはどういう意味ですか?
例外がcatchブロックにキャッシュされている場合、throwキーワード(例外オブジェクトをスローするために使用されます)を使用して、例外を再スローできます。 例外を再スローしている間、-として調整しなくても、同じ例外をスローできます。 try { int result = (arr[a])/(arr[b]); System.out.println("Result of "+arr[a]+"/"+arr[b]+": "+result); } catch(ArithmeticExce
-
Javaのカスタム例外
Javaで独自の例外を作成できます。これらは、ユーザー定義の例外またはカスタム例外と呼ばれます。 ユーザー定義の例外を作成するには、上記のクラスの1つを拡張します。メッセージを表示するには、 toString()を上書きします メソッドまたは、文字列形式のメッセージをバイパスしてスーパークラスのパラメーター化されたコンストラクターを呼び出します。 MyException(String msg){ super(msg); } Or, public String toString(){ return " MyException [Me
-
JSONObjectをJavaのCookieとの間で変換しますか?
JSON 広く使用されているデータ交換の1つです フォーマットし、軽量 および言語 独立 。 JSONObjectをCookieに変換できます toString()を使用する メソッドを使用して、CookieをJSONObjectに変換します。 toJSONObject()を使用する org.json.Cookieのメソッド クラス。 JSONObjectをCookieに変換 構文 public static java.lang.String toString(JSONObject jo) throws JSONException 例 import org.json.Cookie; i
-
JavaでJSONObjectのプロパティを自動インクリメントするにはどうすればよいですか?
JSONObject 名前/値の順序付けられていないコレクションです 文字列のテキストをペアにして解析し、マップを作成します -オブジェクトのように。ただし、自動インクリメントは可能です インクリメント()を使用したJSONObjectのプロパティ JSONObjectクラスのメソッド。そのようなプロパティがない場合は、値が 1のプロパティを作成します 。そのようなプロパティがあり、それがInteger、Long、Double、またはFloatである場合は、それに1つ追加します。 構文 public JSONObject increment(java.lang.String key) thr
-
Javaで正の有理数を生成するアルゴリズム
有理数 − p/qの形式で表される数値。 pとqは両方とも整数であり、qは0に等しくないという条件が与えられます。 正の有理数 最終値が正の数値です。このためには、pとqの両方が正であるか、pとqの両方が負である必要があります。 この問題では、指定された数までの正の乱数を生成します。 nに対して有限数の正の有理数を生成する必要があります。つまり、1からnまでの有理数が見つかります。このアルゴリズムでは、1 <=p<=nおよび1<=q<=nである乱数を生成します。 例を挙げて、概念をより詳しく説明しましょう- Input : 3 Output : 1, ½ , ⅓ , 2 ,
-
Javaで@JsonCreatorアノテーションを使用してJSON文字列を逆シリアル化するにはどうすればよいですか?
@JsonProperty アノテーションを使用して、プロパティ名を示すことができます JSONで。このアノテーションは、コンストラクターに使用できます またはファクトリメソッド 。 @JsonCreator アノテーションは、 @JsonSetterが アノテーションは使用できません。たとえば、不変オブジェクトにはセッターメソッドがないため、コンストラクターに初期値を注入する必要があります。 @JsonProperty-コンストラクター 例 import com.fasterxml.jackson.annotation.*; import java.io.IOException; im
-
JavaのJacksonライブラリを使用してJSONオブジェクトのフィールドを無視するにはどうすればよいですか?
ジャクソン@JsonIgnoreアノテーション 無視するために使用できます 特定のプロパティ またはフィールド Javaオブジェクトの。このプロパティは、JSONをJavaオブジェクトに読み込む場合と、JavaオブジェクトをJSONに書き込む場合の両方で無視できます。 readValue()を使用できます およびwriteValueAsString() ObjectMapperのメソッド JSONをJavaオブジェクトに読み取り、JavaオブジェクトをJSONに書き込むクラス。 構文 @Target(value={ANNOTATION_TYPE,METHOD,CONSTRUCTOR,FIE
-
JSON文字列をJavaの出力ハンドラーにシリアル化する方法は?
Flexjson シリアル化用の軽量ライブラリです および逆シリアル化 JSON形式との間のJavaオブジェクト。 JSONSerializer JavaオブジェクトのJSONへのシリアル化を実行するためのメインクラスです。 WriterOutputHandler を使用して、JSON文字列を出力ハンドラーにシリアル化できます クラスであり、 OutputHandlerを実装します インターフェイス。 構文 public class WriterOutputHandler extends Object implements OutputHandler 例 import java.io.*
-
JavaでJSONオブジェクトの複数のプロパティを無視するにはどうすればよいですか?
@JsonIgnoreProperties Jacksonアノテーションを使用して、プロパティのリストを指定できます。 またはフィールド 無視するクラスの。 @JsonIgnoreProperties 注釈 無視する個々のプロパティやフィールドの上ではなく、クラス宣言の上に配置できます。 構文 @Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD}) @Retention(value=RUNTIME) public @interface JsonIgnoreProperties 例 import java.io.*; i
-
JavaでGsonを使用してJSONのプロパティの名前を変更するにはどうすればよいですか?
Gson@SerializedNameアノテーション 指定された名前の値をフィールド名としてJSONにシリアル化できます。このアノテーションは、 FieldNamingPolicyをオーバーライドできます Gsonに設定されている可能性のあるデフォルトのフィールド命名ポリシーを含む 実例。 GsonBuilder を使用して、別の命名ポリシーを設定できます クラス。 構文 @Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface SerializedName 例 import com.google.g
-
Javaで@JsonAutoDetectアノテーションを使用するのはいつですか?
@JsonAutoDetectアノテーション クラスレベルで使用して、可視性を上書きできます シリアル化中のクラスのプロパティの一覧 および逆シリアル化 。 「creatorVisibility」などのプロパティを使用して、可視性を設定できます 、 fieldVisibility 、 getterVisibility 、 setterVisibility とisGetterVisibility 。JsonAutoDetect クラスはパブリック静的定数を定義できます Javaクラスに似ています ANY、 DEFAULT、 NON_PRIVATE、 NONE、 PROTECTED
-
Javaのスレッドプール
スレッドプールは、事前に初期化されたスレッドのコレクションです。スレッドプールの背後にある一般的な計画は、メソッドの起動時にさまざまなスレッドを形成し、それらが座って作業を期待する場所に配置することです。サーバーは参加の呼び出しを受信すると、このプールからスレッドを起動し(使用可能な場合)、サービスの要求を渡します。スレッドがサービスを完了すると、プールに戻り、多くの作業を待ちます。プールにアクセス可能なスレッドが含まれていない場合、サーバーはスレッドが解放されるまで待機します。 新しいスレッドを作成する必要がないため、時間を節約できます。 サーブレットとJSPで、リクエストをメソッド化す