哪一段代码在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) {
}
答案 0 :(得分:-1)
我认为第一种方法会更好。因为我们在从列表中获取元素之前过滤列表。第二个声明列表。 get(0)将不会执行。
考虑到第二种方法,它可能会抛出异常。
考虑到运行时间,两者都在同一时间执行。