从列表性能中获取第一个对象

时间:2018-06-05 17:44:09

标签: java

哪一段代码在Java中执行得更快?

List<Object> list = new ArrayList<Object>();
Object firstObject = null;
if (!list.isEmpty()) {
    firstObject = list.get(0);
}

List<Object> list = new ArrayList<Object>();
Object firstObject = null;
try {
    firstObject = list.get(0);
} catch (IndexOutOfBoundsException e) {
}

1 个答案:

答案 0 :(得分:-1)

我认为第一种方法会更好。因为我们在从列表中获取元素之前过滤列表。第二个声明列表。 get(0)将不会执行。

考虑到第二种方法,它可能会抛出异常。

考虑到运行时间,两者都在同一时间执行。