锁定老帖子 主题:List 中去除 null 方法讨论
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2013-12-09
m635674608 写道 bo_hai 写道 m635674608 写道 我是这么做的
/** * 刪除集合中的null值 * * @param collection * @return */ public static Collection<?> removeNullValue(Collection<?> collection) { if (collection == null) { return null; } Iterator<?> iterator = collection.iterator(); while (iterator.hasNext()) { Object o = iterator.next(); if (null == o || "".equals(o+"")) { iterator.remove(); } } return collection; } 也行。不过: o+""这样写不支持。 o+""这样是调用了o的toString的方法呀。 那就写成:o.toString()。你这样写,编译器先转型,再进行字符串的联结。 |
|
返回顶楼 | |
发表时间:2013-12-09
bo_hai 写道 m635674608 写道 bo_hai 写道 m635674608 写道 我是这么做的
/** * 刪除集合中的null值 * * @param collection * @return */ public static Collection<?> removeNullValue(Collection<?> collection) { if (collection == null) { return null; } Iterator<?> iterator = collection.iterator(); while (iterator.hasNext()) { Object o = iterator.next(); if (null == o || "".equals(o+"")) { iterator.remove(); } } return collection; } 也行。不过: o+""这样写不支持。 o+""这样是调用了o的toString的方法呀。 那就写成:o.toString()。你这样写,编译器先转型,再进行字符串的联结。 是的。 |
|
返回顶楼 | |