我正在开发一个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帮助中显示的类中的任何变量。
我做错了什么?
答案 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);