Kotlinのリスト型と配列型の違い
リスト および配列 Kotlinがサポートする2つの人気のあるコレクションです。定義上、これらのコレクションは両方ともシーケンシャルメモリの場所を割り当てます。この記事では、これら2つのタイプのコレクションの違いを示す例を取り上げます。
属性 | 配列 | リスト |
---|---|---|
実装 | 配列は配列 | List |
ミュータブル | アレイ | リスト |
サイズ | 配列は固定サイズです。サイズを増減することはできません。 | 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,
-
Pythonでのリストとタプルの違い
この投稿では、Pythonのリストとタプルの違いを理解します。 リストとタプルは、Pythonで使用される2種類のデータ構造です。どちらも、さまざまな種類のデータを保存するためにさまざまなインスタンスで使用されます。 リスト 多くの場合、シーケンスと呼ばれます。これは、最も頻繁に使用されるデータ型の1つであると見なされており、その汎用性が高く評価されています。リストは、すべての要素を角かっこ([])内に配置し、要素をコンマで区切ることによって作成できます。リスト内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。 リストの最
-
Pythonのリストとタプルの違い。
リスト リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。 例 list = ['a', 'b', 'c', 'd', 'e'] タプル タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。 例 tuples = ('a', 'b', 'c', 'd', 'e') リストとタプルの重要な違いは次のとおりです。 Sr。