Androidアレイ、コレクション

4115 ワード

整列


デフォルトタイプ配列はcottinとして宣言されます
var 변수 = Array(개수)

var students = IntArray(10)
var longArray = LongArray(10)
var CharArray = CharArray(10)
var FloatArray = FloatArray(10)
var DoubleArray = DoubleArray(10)
文字配列にスペースを割り当てる
Stringは基本タイプではないのでStringArrayはありませんが、次のように使用されます.
var stringArray = Array(10, {item->""})
値によるアレイ領域の割り当て
var dayArray = arrayOf("MON","TUE","WED","THU","FRI","SAT","SUN")
配列に値を入力
배열명[인덱스] = 값

배열명.set(인덱스, 값)
ポップアップ配列の値
배열명[인덱스]
배열명.get(인덱스)

コレクション


コトリンはコレクションデータ型をデザインする際にこの音楽ペンでデザインしたという.したがって、デフォルトのコレクションリスト、地図、および3つは、入力した値を一度に変更することはできません.したがって,集合の元の用途の動的配列として使用するためには,マルチチャネルによって作成されたデータ型を使用する必要がある.(mutableListOf, mutableMapOf, mutableSetOf)
リストへの値の追加
mutableList.add("THU")
リストに入力した値の使用
var variable = mutableList.get(1)
リスト値の変更
mutableList.set(1, "수정할 값")
リストに入力した値を削除
mutableList.removeAt(1)
このようにして2番目の値を削除すると、3番目の値からインデックスが1つずつ減少し、空席インデックスに移動します.後ろから空白を埋める意味
空のリストの使用
空のコレクションでは、「データ型Of」のみを作成するのではなく、データ型を直接通知する方法を使用します.
var 변수명 = mutableListOf<컬렉션에 입력될 값의 타입>()
var stringList = mutableListOf<String>()
コレクションの取得数
mutableList.size
前のset、getなどを関数と呼び、sizeは「property」であり、両者を区別する方法はカッコの唯一の方法である.かっこなしでプロだと分かればいい.
セットの使用
「セット」(Set)コレクションでは、インデックスクエリ関数がないため、特定の場所の値を直接使用することはできません.3つのすべての値を出力してみてください.
Log.d("Collection", "Set 전체 출력 = ${set}")
セットの削除
3つの値は重複せず、直接値をクエリーして削除できます.
set.remove("FEB")
マップの作成
次に、キーと値のタイプをStringの生成例として使用します.
var map = mutableMapOf<String, String>()
空のマッピングとして作成し、値を追加
var map = mutableMapOf<String, String>()

map.put("키1","값1")
map.put("키2","값2")
map.put("키3","값3")
マッピングの使用
Log.d("CollectionMap", "map에 입력된 키1의 값은 ${map.get("키")} 입니다."
マップの修正
put関数を使用する場合、同じキーを持つ値がある場合は、キーはそのままで、値のみが変更されます.
map.put("키2", "수정")
マップを削除
remove関数にキーを入力することで値を削除できます.リストとは異なり、インデックス内のキーの値は変更されません.(値2を削除すると、値3がリストのように1つ上になるわけではありませんが、「キー3」は値3を覚えています)
map.remove("키2")
コレクションの価格は「装飾」と呼ばれています.なぜなら、値と呼ぶと、マッピングを指定するときに、マッピングされた値(別名自体)か別名の値(実際の値)かがぼやけてしまうからです.
리스트 엘리먼트 = 리스트의 (값)
맵 엘리먼트 = 맵의 (키와 값)
ふへんしゅうごう
リスト、map、setと書けば、変わりません.
可変セットでは入力値を変更できないため、addまたはset関数はサポートされず、初期入力値のみを「使用」できます.修正、追加、削除はできません.
val IMMUTABLE_LIST = listOf("JAN", "FEB", "MAR")
代表的に曜日データを格納するために使用されます.
不変のコレクションを保存する場合は、valとして宣言し、変数名を大文字で表すことが望ましい.