KotlinでJavaのString[]に相当するものは何ですか?
文字列 Stringクラスを使用して実装されるコレクションです。 。 Kotlinのドキュメントによると、文字列は次のように定義できます-
Class String : Comparable<String>, CharSequence
Kotlinでは、文字列 文字のコレクションです。文字列は本質的に不変です。つまり、文字列は読み取り専用です。文字列の長さと要素は、宣言すると変更できます。
Javaでは、 String [] のように定義することにより、空のString配列を作成するオプションがあります。 。この記事では、Kotlinライブラリ関数を使用して同じことを実現する方法を説明します。
例:arrayOf()の使用
Kotlinライブラリは、さまざまなタイプの文字列の配列を作成する関数を提供します。この例では、 arrayOf()を使用して文字列の配列を作成します 。
例
fun main(args: Array<String>) { var myEmptyStringArray = arrayOf<String>() println(myEmptyStringArray) }
出力
次の出力が生成されます-
[Ljava.lang.String;@4aa298b7
上記のコードでは、文字列の空の配列を宣言し、 "myEmptyStringArray"という名前を付けています。 その内容を印刷しました。メモリ位置のハッシュコードを生成します。
例:arrayOfNulls()の使用
arrayOfNulls() 空の文字列の配列を作成する別の関数です。次の例では、前の例を変更し、空の文字列の配列を作成します。
例
fun main(args: Array<String>) { var myEmptyStringArray: Array<String?> = arrayOfNulls(3) println(myEmptyStringArray) }
出力
次の出力が生成されます-
[Ljava.lang.String;@4aa298b7
上記のコードでは、文字列の空の配列を宣言し、 "myEmptyStringArray"という名前を付けています。 その内容を印刷しました。メモリ位置のハッシュコードを生成します。
例:emptyArray()の使用
emptyArray()を使用することもできます Kotlinで文字列の空の配列を作成します。次の例では、 emptyArray()を使用して文字列の空の配列を作成します 。
例
fun main(args: Array<String>) { var myEmptyStringArray: Array<String> = emptyArray() println(myEmptyStringArray) }
出力
次の出力が生成されます-
[Ljava.lang.String;@4aa298b7
-
JavaのArrayIndexOutOfBoundsExceptionとは何ですか?
配列はデータ構造/コンテナ/オブジェクトです 同じタイプの要素の固定サイズの順次コレクションを格納します。配列のサイズ/長さは作成時に決定されます。 配列内の要素の位置は、インデックスまたは添え字と呼ばれます。配列の最初の要素はインデックス0に格納され、2番目の要素はインデックス1に格納されます。 配列内の各要素には、配列の名前とそれに続く角かっこで囲まれた必要な要素のインデックスを含む式を使用してアクセスします。 System.out.println(myArray[3]); //prints 1457 一般に、配列は固定サイズであり、各要素はインデックスを使用してアクセスされま
-
JavaでのStringintern()メソッドの役割は何ですか?
文字列は、文字のシーケンスを格納するJavaのクラスであり、 java.langに属します。 パッケージ。 Stringオブジェクトを作成すると、それらを変更することはできません(不変)。 ストレージ すべてのStringオブジェクトは、String Constant poolと呼ばれるヒープ領域の別のメモリ位置に格納されます。 。 文字列値を定義するときはいつでも、JVMは文字列定数プールに指定された値で文字列オブジェクトを作成します。したがって、上記のプログラムを実行すると、2つの文字列値が文字列定数プールに作成されます。 intern()メソッド このメソッドは、一意