我觉得这应该是重复的,因为我认为已经有人问过了,但我找不到答案。
我有一个清单:
private List<myObj> myObjList;
我想在这个列表中获得ANY元素(我不知道列表是否为空)。
我不在乎哪个元素,我只想返回一个myObj
,例如:
myObj o = new myObj;
o = getAnyFromList(myOjbList);
最好和/或最有效的方法是什么?
编辑
为了进一步澄清,我认为我在Java中想要的是类似于.NET的First函数http://msdn.microsoft.com/en-us/library/bb291976%28v=vs.110%29.aspx
最简单、最有效的方法是返回第一个元素。
return myObjList.isEmpty()? null : myObjList.get(0);
如果你想复制.NET的功能,那么解决方案就更简单了。
return myObjList.get(0);
如果列表为空,它将抛出IndexOutOfBoundsException
,就像.NET的版本一样。
试试这个:
myObj o = new myObj;
if(null != myOjbList && myOjbList.size() > 0)
o = myOjbList.get(0);