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。