Java矢量容量查找矢量大小

Java矢量容量查找矢量大小,java,swing,Java,Swing,我试图得到向量的内容。 我有一个类,用于存储用户详细信息,如名称和密码: package Login; /** * * @author Kutoma */ public class User{ private String name; private String password; public User(String aName, String password){ name = aName; this.password = passw

我试图得到向量的内容。 我有一个类,用于存储用户详细信息,如名称和密码:

package Login;

/**
 *
 * @author Kutoma
 */
public class User{
    private String name;
    private String password;


    public User(String aName, String password){
     name = aName;
     this.password = password;

    }


    public boolean checkPassword(String pass)
    {
        if(password.equals(pass))
            return true;
             else
            return false;

    }
    public String getName(){
        return name;
    }
    public String getPassword(){
        return password;
    }

}
然后,我有一个名为setOfUsers的类,它添加用户并查找其名称:

package Login;


public class SetOfUsers extends Vector<User> {
private static SetOfUsers register =  null;

public SetOfUsers(){
    super();
 User temp = new User("Adam","12345");
 add(temp);
}
public static SetOfUsers getInstance(){
    if (register == null)           
        { register = new SetOfUsers(); }
    return register;    
}


public void addUser(User aUser){
    super.add(aUser);
}

public User findUserByName(String name)
{
    for(int i = 0; i < capacity(); i++){

      User user = elementAt(i); 
      if(user.getName().equals(name)){
          return user;
      }

    }
    return null;
}
使用size()而不是capacity()

容量():

返回当前容量(其内部数据数组的长度,保存在此向量的elementData字段中)

大小():

返回此向量中的组件数

检查文档。

使用大小()而不是容量()

容量():

返回当前容量(其内部数据数组的长度,保存在此向量的elementData字段中)

大小():

返回此向量中的组件数


检查文档。

您使用的是
容量()
,它与
大小()
不同。请参阅此答案,以便对两者之间的差异进行一个很好的介绍:

简而言之,您将希望通过
size()
进行循环:

for(int i = 0; i < size(); i++){
for(int i=0;i

另一方面,您可能需要切换到ArrayList。请确保阅读Java:
Vector
ArrayList
之间的差异。

您使用的是与
size()
不同的
capacity()
。请参阅下面的答案,了解这两种差异的详细介绍:

简而言之,您将希望通过
size()
进行循环:

for(int i = 0; i < size(); i++){
for(int i=0;i
另外,您可能希望切换到ArrayList。请确保阅读Java中
Vector
ArrayList
之间的差异: