使用 J2objc 我有一个 JavaUtilList:

var javaArrayList:JavaUtilList = JavaArrayList()

我想将此列表转换为 NSArray:
var arr:[String] = // ????

如何将 JavaUtilList 转换为 Objective-C/Swift NSArray?

最佳答案

您可以使用 iterator 循环浏览每个项目:

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];
}

关于java - 将 JavaUtilList 转换为 NSArray?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29633317/

10-09 05:19