Android
 Computer >> コンピューター >  >> プログラミング >> Android

Kotlinのリスト型と配列型の違い


リスト および配列 Kotlinがサポートする2つの人気のあるコレクションです。定義上、これらのコレクションは両方ともシーケンシャルメモリの場所を割り当てます。この記事では、これら2つのタイプのコレクションの違いを示す例を取り上げます。

属性 配列 リスト
実装 配列は配列を使用して実装されます クラス ListまたはMutableList インターフェイスは、リストを実装するために使用されます Kotlinで
ミュータブル アレイ は変更可能です。つまり、値を変更できます。 リスト 本質的に不変です。可変リストを作成するには、 MutableList インターフェースを使用する必要があります。
サイズ 配列は固定サイズです。サイズを増減することはできません。 MutableList 「追加」があります および「削除」 MutableListのサイズを増減するための関数 。
パフォーマンス 配列はIntArray[]、DoubleArray [] などのさまざまなプリミティブデータ型に最適化されているため、パフォーマンスを向上させるために使用します。 。 コードのアクセシビリティを向上させるために使用します。サイズは本質的に動的であるため、優れたメモリ管理が可能です。

次の例では、Kotlinで配列とリストを宣言する方法と、同じ値を操作する方法を示します。

fun main(args: Array<String>) {

   val a = arrayOf(1, 2, 3)

   // Printing all the values of array a
   println("The Array contains:")
   a.forEach{
      println(it)
   }


   val names = listOf("stud1", "stud2", "stud3")

   // Printing all the values of list names
   println("\nThe List contains: ")
   names.forEach {
      println(it)
   }


   var days: MutableList<String> = mutableListOf(
      "Monday", "Tuesday", "Wednesday",
      "Thursday", "Friday", "Saturday", "Sunday"
   )

   // Printing all the values of MutableList list
   println("\nGiven Mutable List contains:")
   days.forEach{
      print(it)
   }

   println("\n\nMutable List after modification:")
   days.forEach{
      print(it + ", ")
   }

}

出力

次の出力が生成されます-

The Array contains:
1
2
3

The List contains:
stud1
stud2
stud3

Given Mutable List contains:
MondayTuesdayWednesdayThursdayFridaySaturdaySunday

Mutable List after modification:
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday,

  1. Pythonでのリストとタプルの違い

    この投稿では、Pythonのリストとタプルの違いを理解します。 リストとタプルは、Pythonで使用される2種類のデータ構造です。どちらも、さまざまな種類のデータを保存するためにさまざまなインスタンスで使用されます。 リスト 多くの場合、シーケンスと呼ばれます。これは、最も頻繁に使用されるデータ型の1つであると見なされており、その汎用性が高く評価されています。リストは、すべての要素を角かっこ([])内に配置し、要素をコンマで区切ることによって作成できます。リスト内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。 リストの最

  2. Pythonのリストとタプルの違い。

    リスト リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。 例 list = ['a', 'b', 'c', 'd', 'e'] タプル タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。 例 tuples = ('a', 'b', 'c', 'd', 'e') リストとタプルの重要な違いは次のとおりです。 Sr。