这里 Span 是自定义类。
ArrayList[]tempArray = new ArrayList[count];
Java 代码正在创建一个长度为count
的数组,长度为ArrayList<Span>
- 它是一个ArrayList<Span>
的数组。
由于 Swift 中没有单独的ArrayList
和Array
类型,因此您可以只对它们使用数组。总体类型是[[Span]]
。
var tempArray = Array(repeating: [Span](), count: count)
tempArray
将有count
个元素,每个元素都是一个空的Span
数组,您可以在其中添加更多Span
。
请注意,翻译代码与翻译口语非常相似。逐字翻译口语通常会导致文本听起来非常不自然。同样,逐行翻译代码通常不会给你好看的 Swift 代码。你应该对代码在做什么有一个高层次的了解,并用你自己的"话"编写做同样事情的代码。
您可以在 swift 中启动和预留数组的容量,如下所示。
var tempArray: [Span] = []
tempArray.reserveCapacity(count)
我认为最好只使用var tempArray = [Span]
// you can init it like this.
var array = Array<Span>()
// or use init it samply like this
// var array:[Span] = []
let tmp = span.init()
// you can add element by this method
array.append(tmp)