将数据添加到数组列表

时间:2012-12-02 14:53:01

标签: java android arraylist

我正在开发一个Android项目,我正在尝试使用类型为ArrayList的{​​{1}}。我正在尝试将MyClass中的数据存储到ArrayList中的每个变量中。以下是我正在使用的代码。

下面是包含将要使用的变量的类。

MyClass

以下是我初始化class SearchData { public int id; public String category; public String company; public String loginAction; public String username; public String password; public String type; public String appName; }

的方法
ArrayList

以下是我尝试向ArrayList<SearchData> passwords = new ArrayList<SearchData>();

添加新数据的方法
ArrayList

我无法弄清楚如何使用我需要将它们设置为的数据在类中设置变量。在C#中,我比Java更了解,我可以做到以下几点:

passwords.add(new SearchData()
{

});

但是,我没有看到Intellisense帮助中显示的类中的任何变量。

我做错了什么?

4 个答案:

答案 0 :(得分:3)

您需要先创建一个对象并设置所有属性,然后将其添加到List: -

SearchData searchData = new SearchData();
searchData.setId(1);
searchData.setCategory(category);
...

passwords.add(searchData);

答案 1 :(得分:3)

为您的班级创建一个构造函数。

class SearchData
{
    public int id;
    public String category;
    public String company;
    public String loginAction;
    public String username;
    public String password;
    public String type;
    public String appName;

   SearchData(int id, String category, String company......){

         this.id = id;
         this.category = category;
         this.company = company;
         ...
   }
}

然后像这样使用它:

passwords.add(new SearchData(0,"Category1", "Company1"......));

答案 2 :(得分:0)

创建一个对象并存储对它的引用:

SeachData searchData = new SearchData();

设置您要设置的属性:

searchData.setId(123);

......等等

searchData. Ctrl + Space 现在应该显示intellisense ..

将搜索引用添加到列表中:

list.add(searchData);

答案 3 :(得分:0)

SearchData sd = new SearchData();
sd.id = 0;
sd.category = "hello";
passwords.add(sd);