淘先锋技术网

首页 1 2 3 4 5 6 7

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()方法。