1 回答
TA贡献1833条经验 获得超4个赞
Array根据文档,使用默认大小初始化
var theArray = Array(repeating: "", count: itemsInArray) // Where repeating is the contained type
然后你可以insert通过
theArray.insert(newItem, at: yourIndex)
Array(s) 在 Java 中必须有一个首字母size,创建后不能更改。然而 Swift 有与 Java 类型相当的Collection<T>类型,Java 类型可以有 variable size。
例如
private int[] theArray;
将编译,但它也会NullPointerException在第一次访问时产生 a,因为它没有正确初始化
private int[] theArray = { 1, 2, 3, 4 };
private int[] theArray = new int[10];
在 Java 和 Swing 中,您还需要小心使用myArray[index]Java 中的表示法或myArray.insert(item, at: index)Swing 中的表示法访问正确的索引范围。
您的示例的 Java 行theArray[itemsInArray++] = newItem意味着
将newItem值分配给itemsInArray索引
增量itemsInArray(参见后增量运算符)
在 Swift 中,您只需将一个新元素附加到Array,您甚至不需要维护一个索引itemsInArray
var theArray = ["One", "Two", "Three"]
theArray.append("Four")
var theIntegerArray = [1, 2, 3]
theIntegerArray.append(4)
或使用空数组
var theIntegerArray: Array<Int> = []
theIntegerArray.append(4)
是的,您可以使用repeatingwithInteger值。只是
Array(repeating: 0, count: itemsInArray)
添加回答
举报