将JavaUtilList转换为NSArray?

使用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];
}
点赞