使用J2objc我有一个
JavaUtilList:
var javaArrayList:JavaUtilList = JavaArrayList()
我想将此列表转换为NSArray:
var arr:[String] = // ????
如何将JavaUtilList转换为Objective-C / Swift NSArray?
最佳答案 您可以使用迭代器遍历每个项目:
static inline NSArray *ArrayWithJavaUtilList(id <JavaUtilList> list)
{
NSMutableArray *array = [[NSMutableArray alloc] init];
id <JavaUtilIterator> iterator = [list iterator];
while ([iterator hasNext]) {
id object = [iterator next];
[array addObject:object];
}
return [NSArray arrayWithArray:array];
}