フリープログラマー日記

iOS,アンドロイド開発を気ままにしながら生きてるおじさんのブログです。

第38回 Arrayとforのいい関係(swift & java)

またまた、小ネタですが。

swiftにもjavaにもとても便利で、似た仕組みがあったので報告です。

まず、Arrayの宣言!

swift版

import UIKit
class Team {
    // static でアクセスできるように変更
    // ランナーの所属に関する処理

    static private var lastId: Int = 0     // メンバーIDの最後
    static var runners: Array<Runner> = []

java

class Team {
    // static でアクセスできるように変更
    // ランナーの所属に関する処理

    static private Context myContext;
    static private int lastId = 0;      // 登録メンバー数
    static ArrayList<Runner> runners = new ArrayList<>();

最後の行が宣言部分ですが、swiftではArray、javaではArrayListで宣言します。

次にこの操作。
swift版

runnerList = UIScrollView(frame:MySettings.Entry.entryScrollViewFrame())
        runnerList.backgroundColor = MyColor.darkBlue
        if Team.runners.count != 0 {
            for r: Runner in Team.runners {
                let view: RunnerEntryView = r.makeRunnerEntryView()
                runnerList.addSubview(view)
            }
        }

java

         runnerList = new RunnerListView(getContext());
         runnerList.setBackgroundColor(MyColor.darkBlue);
        if (Team.runners.size() != 0) {
            for (Runner r : Team.runners) {
                RunnerEntryView view = r.makeRunnerEntryView();
                runnerList.AddRunner(view);
            }
        }

ぜひぜひ、このfor文にご注目。
Array使ったら、このfor文の使い方で決まりでしょ。

もう、数字で回すようなfor文は書きたくないですね。
FOR I=1 TO 10 なんてコマンドを打ってたのは遥か昔です。