第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 なんてコマンドを打ってたのは遥か昔です。