📜  Java中的向量 insertElementAt() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:56.286000             🧑  作者: Mango

Java中的向量 insertElementAt() 方法及示例

在Java中,Vector是一个实现了动态数组的类,它可以自动扩容以容纳更多元素。Vector具有许多方法,其中一个是insertElementAt()方法,用于在向量的指定索引位置插入一个元素。

insertElementAt()方法的语法

insertElementAt()方法的语法如下:

public void insertElementAt(E obj, int index)

其中,obj参数是要插入的元素,index参数表示要插入元素的位置。该方法会将向量中指定索引之后的元素全部向右移动一个位置,以便腾出插入新元素的空间。

示例

假设我们要实现一个简单的用户管理应用程序,我们可以使用Vector来存储用户数据。下面是一个使用insertElementAt()方法向向量中插入新元素的示例代码:

import java.util.Vector;

public class UserManagementApp {
    private Vector<User> users = new Vector<User>();

    public void addUser(User user) {
        users.add(user);
    }

    public void insertUser(User user, int index) {
        users.insertElementAt(user, index);
    }

    public void removeUser(int index) {
        users.removeElementAt(index);
    }

    public void updateUser(int index, User user) {
        users.setElementAt(user, index);
    }

    public Vector<User> getUsers() {
        return users;
    }

    public static void main(String[] args) {
        UserManagementApp app = new UserManagementApp();
        User user1 = new User("Alice", "alice@example.com");
        User user2 = new User("Bob", "bob@example.com");
        User user3 = new User("Charlie", "charlie@example.com");
        app.addUser(user1);
        app.addUser(user2);
        app.insertUser(user3, 1);
        System.out.println(app.getUsers());
        app.updateUser(0, new User("Alice Green", "alice.green@example.com"));
        System.out.println(app.getUsers());
        app.removeUser(1);
        System.out.println(app.getUsers());
    }
}

class User {
    private String name;
    private String email;

    public User(String name, String email) {
        this.name = name;
        this.email = email;
    }

    public String getName() {
        return name;
    }

    public String getEmail() {
        return email;
    }

    public String toString() {
        return String.format("%s <%s>", name, email);
    }
}

在以上代码中,我们首先定义了一个UserManagementApp类,它包含addUser()insertUser()removeUser()updateUser()getUsers()方法。其中,insertUser()方法使用insertElementAt()方法在指定位置插入新用户,removeUser()方法使用removeElementAt()方法删除指定位置的用户,updateUser()方法使用setElementAt()方法更新指定位置的用户。

main()方法中,我们创建了三个User对象,并将它们添加到UserManagementApp中,然后使用insertUser()方法在第二个位置插入了第三个用户。接着,我们使用updateUser()方法更新第一个用户的信息,并使用removeUser()方法删除第二个位置的用户。最后,我们使用getUsers()方法获取所有用户,并将其打印输出。

输出结果如下所示:

[Alice <alice@example.com>, Charlie <charlie@example.com>, Bob <bob@example.com>]
[Alice Green <alice.green@example.com>, Charlie <charlie@example.com>, Bob <bob@example.com>]
[Alice Green <alice.green@example.com>, Bob <bob@example.com>]

从输出结果可以看出,我们成功地实现了一个简单的用户管理应用程序,并使用了insertElementAt()方法在向量中插入新元素。