2013-03-15 158 views
4

我是一名自学者。目前,我正在制作一个GUI项目,我需要一个矩阵类型的数据库。如何创建可存储多个对象的ArrayList类?

我想了解如何创建一个类,可以存储多个对象在arraylist中。

这是我的示例代码。请注意,这只是我的尝试。这段代码没有最终确定,并且不起作用。

谢谢你的帮助。

import java.util.ArrayList; 
    import java.util.List; 

}}

+0

所以基本上你要存储用户信息'ArrayList'? – kaysush 2013-03-15 02:03:14

+0

本示例要求您创建一个名为User的类来封装有关用户的数据。一旦你创建了一个User类,你可以创建一个ArrayList的Users。这是面向对象编程中的一个重要概念。 – jahroy 2013-03-15 02:24:37

+0

SuKu:是的。 Jahroy:谢谢你的建议。 – user1799252 2013-03-15 02:32:51

回答

9

我认为更好的方式来做到这一点是创建一个用户信息类来存储这样的特定用户的信息。

// I made them all public but this might not be a good idea! 
class UserInfo { 
    String user; 
    String pass; 
    String secretCode; 
} 

然后你把它放到一个ArrayList中。

ArrayList <UserInfo> InfoList = new ArrayList<UserInfo>();  

然后你目前的方法,你可以做

// Not so sure what you want to do in this method... so you get to figure out that yourself! 
public void userInternalDatabase (UserInfo info) { 

    this.user = info.user; 
    this.pass = info.pass; 
    this.secretCode = info.secretCode; 
} 

public void addUser(String i, String j, String k) { 
    UserInfo newUser = new UserInfo(); 
    newUser.user = i; 
    newUser.pass = j; 
    newUser.secretCode = k; 
    InfoList.add(newUser); 
} 

public Object findUsername(String a) 
{  
    for (int i=0; i <InfoList.size(); i++) { 
     if (InfoList.get(i).user.equals(a)){ 
      return "This user already exists in our database."; 
     } 
    } 
    return "User is not founded."; // no Customer found with this ID; maybe throw an exception 
} 
+0

谢谢你的帮助。 因此,如果我想检索用户名数据,我该怎么办?另外,InfoList会有三列:用户名,密码和密码?谢谢。 – user1799252 2013-03-15 02:28:04

+0

你可以使用InfoList.get(index)索引是一个整数来检索一个UserInfo对象,或者你可以使用迭代器来搜索与你正在搜索的信息相同的对象。您可以使用InfoList.get(i).user,InfoList.get(i).pass,InfoList.get(i).secretCode访问数据。再次请注意,公共变量可能不是一个好主意! – cwhsu 2013-03-15 02:32:08

+1

好的。非常感谢你。 – user1799252 2013-03-15 02:34:49

相关问题