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
之间的差异: