タブレット用プログラムの書き止め

android OS & iPadOS の記録。

【kotlin】 Collections.sort()

2024-02-15 01:24:01 | Android studio 日記

動作試験はしてないけど、忘れないうちに記録する。
Javaは比較のファイル名をメソッドで取得している。
自動変換されたコードもメソッドで取得のまま。
読み出しメソッドが赤字でエラー表示。
Kotlin方式で

    private var _name2: String = ""
    val name2: String
        get() = _name2

読み出し専用プロパティに変更した。
赤字は解消。
他の用意も済んだら動作確認する。

【Java】変換前

        Collections.sort(
                mFileNameList, new Comparator<MyNumbersInString>() {
                    @Override
                    public int compare(MyNumbersInString fNL1, MyNumbersInString fNL2) {
                        return fNL1.getName2().compareTo(fNL2.getName2());
                    }
                }
        );


【Kotlin】自動変換+手直し(name2)

        Collections.sort(
            mFileNameList, object : Comparator<MyNumbersInString> {
                override fun compare(fNL1: MyNumbersInString, fNL2: MyNumbersInString): Int {
                    return fNL1.name2.compareTo(fNL2.name2)
                }
            }
        )

 


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする