ユーザ用ツール

サイト用ツール


kotlin:kotlinコードサンプル

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
kotlin:kotlinコードサンプル [2019/09/01 00:46]
ips
kotlin:kotlinコードサンプル [2019/09/01 16:06] (現在)
ips
ライン 119: ライン 119:
 } }
 </​code>​ </​code>​
 +
 +===== ラムダ式 フィルター マップコレクション =====
 +<​code>​
 +  val fruits = listOf("​banana",​ "​avocado",​ "​apple",​ "​kiwifruit"​)
 +  fruits
 +    .filter { it.startsWith("​a"​) }
 +    .sortedBy { it }
 +    .map { it.toUpperCase() }
 +    .forEach { println(it) }
 +    ↓
 +APPLE
 +AVOCADO
 +</​code>​
 +
 +===== Getter/​Setter =====
 +
 +自動でGetter Setter が作られる
 +<​code>​
 +class Data(var param: Int){
 +
 +}
 +
 +fun main() {
 +    val data = Data(5)
 +    println(data.param) // called getter
 +    data.param = 1 // called setter
 +    println(data.param) // called getter
 +}
 + ​ ↓
 +5
 +1
 +</​code>​
 +
 +Getter Setter をカスタマイズする場合
 +
 +<​code>​
 +class Animal(){
 +   var name:String = ""​
 +   var hello:​String ​
 +    get(){
 +        return name
 +        }
 +    set(value){
 +        name="​${value} Chan"
 +    }
 +
 +}
 +
 +fun main() {
 +    val cat = Animal()
 +    cat.hello = "​HaNa"​
 +    println(cat.name) // called getter
 +
 +}
 + ↓
 +HaNa Chan
 +</​code>​
 +
 +
 +===== list =====
 +
 +[[https://​qiita.com/​kiririnyo/​items/​aee905225902d096f7c0|Kotlin の Collection まとめ ~List編~]]
 +[[https://​qiita.com/​opengl-8080/​items/​36351dca891b6d9c9687|Kotlin のコレクション使い方メモ]]
 +
 +不変のリストは listOf
 +可変のリストは mutableListOf
 +文字列の結合joinToString
 +
 +
 +<​code>​
 +fun joinOptions(options:​ Collection<​String>​) = options.joinToString(prefix = "​[",​ postfix = "​]"​)
 +
 +fun main() {
 +    val list = listOf("​t",​ "​e",​ "​s",​ "​t"​)
 +    println(joinOptions(list))
 +
 +}
 + ↓
 +[t, e, s, t]
 +</​code>​
 +
 +
kotlin/kotlinコードサンプル.1567266419.txt.gz · 最終更新: 2019/09/01 00:46 by ips