Java中有很多方便的集合类,其中一个常见的集合类就是List。List是一个有序的集合,可以存储任意类型的对象。在List中,我们经常需要添加元素。Java中提供了两种添加元素的方法:add()和addElement()。
// add()方法 public boolean add(E e) // addElement()方法 public void addElement(E obj)
add()方法是List接口中定义的一个方法,用于将指定的元素添加到List的末尾。如果添加成功,则返回true。示例如下:
List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++");
addElement()方法是Vector类中定义的一个方法,用于将指定的元素添加到Vector的末尾。示例如下:
Vector<String> vector = new Vector<>(); vector.addElement("Java"); vector.addElement("Python"); vector.addElement("C++");
虽然add()方法和addElement()方法都可以用于向List中添加元素,但是它们有一些不同的特点。
第一,add()方法是List接口中定义的方法,通常用于操作ArrayList、LinkedList等List的实现类。addElement()方法是Vector类中定义的方法,Vector是List的子类,通常用于操作Vector集合,已经被ArrayList取代。
第二,add()方法返回值为boolean型,表示添加元素是否成功。addElement()方法没有返回值,仅仅是将元素添加到Vector的末尾。
第三,add()方法支持泛型,可以在编译时检查集合中添加的元素类型。addElement()方法不支持泛型,添加元素时需要进行类型转换。
因此,当我们需要向List中添加元素时,建议使用add()方法而不是addElement()方法,以获得更好的代码质量。如果确实需要向Vector中添加元素时,仍然可以使用addElement()方法。