我已经制作了我自己的ArrayList类的泛型版本,它需要包含一个从列表中返回一个随机元素的方法。这是我写的方法:从我的自定义ArrayList类返回一个随机元素?
public T randomElement() throws NoSuchElementException {
T elem;
int rand = (int) (1 + Math.random() * size);
elem = items[rand];
return elem;
}
我使用这个类/方法来接从我的列表中随机元素(使用.txt文件取个字符),我不断收到NullPointerException错误。我能采取哪些协议来确保不会发生?
你会得到一个空指针异常的哪一行? – Gavin
是'items'初始化? – Mureinik
你得到什么NPE?如果你正在讨论在调用代码中获取NPE,因为这个方法有时返回null,那么当你移除一个元素时,你可以使你的后备数组紧凑化,比如java.util.ArrayList。 – azurefrog