return ( collection.size() == 0) ? null : collection;啥意思

return ( collection.size() == 0) ? null : collection;

谁能帮我解释解释这句话啥意思

三目运算符
如果collection.size()的大小为0,那么return NULL;否则 return collection;
也就是集合collection中如果没有元素则返回空集合,否则返回集合

// 三目运算符 等价于
if(collection.size() == 0)
    return null;
else 
    return collection;

一个三元运算符相当于ifelse的简写,
如果collection.size()是零就返回null不然就返回collection

其实就是前面那个条件是真,就得到第一个,假,就得到最后面那个答案