【发布时间】:2017-03-12 12:33:19
【问题描述】:
我有两个 String 集合:String... columns - 这只是一个简单的数组和来自地图的 KeySet<String>。
for(String it : columns) // works
for(String it : FIELDS.keySet()) // works
for(String it : ((columns.length > 0) ? columns : FIELDS.keySet())) // doesn't.
Foreach 不适用于 Object 类型。
这是为什么呢?
【问题讨论】:
-
试试
for(String it : columns.length > 0 ? Arrays.asList(columns) : FIELDS.keySet())这意味着常见的类型是Iterable<String>
标签: java collections foreach ternary-operator