私は共有設定からデータを取得:のArrayListへのArrayList <String>を入れ、<カスタムオブジェクト>
SharedPreferences sharedPref = ImageListViewActivity.this.getSharedPreferences("settings",Context.MODE_PRIVATE;
String MyString1 = sharedPref.getString("MyPackage.NameOfSharedPref",null);
String MyString2 = sharedPref.getString("MyPackage.NameOfSharedPref",null);
String MyString3 = sharedPref.getString("MyPackage.NameOfSharedPref",null);
のように見えます:私は文字列の配列にそれをsplitt
MyString1 = "Ben, David, Tom, Jessica"
MyString2 = "25, 27, 21, 22"
MyString3 = "male, male, male, female"
:
String[] splitt1 = MyString1.split(",");
String[] splitt2 = MyString2.split(",");
String[] splitt3 = MyString3.split(",");
今度はArrayListに入れます:
ArrayList<String> arrayList1 = new ArrayList<String>();
for (int i = 0; i < MyString1.length; i++) {
arrayList1 .add(MyString1[i]);
}
ArrayList<String> arrayList2 = new ArrayList<String>();
for (int i = 0; i < MyString2.length; i++) {
arrayList2 .add(MyString2[i]);
}
ArrayList<String> arrayList3 = new ArrayList<String>();
for (int i = 0; i < MyString3.length; i++) {
arrayList3 .add(MyString3[i]);
}
ArrayListの値をカスタムオブジェクト配列に配置するにはどうすればよいですか? 私は、コンストラクタ、ゲッタ、セッタを持つ1つのオブジェクトクラスを持っています。
public class Student {
private String Name;
private String Age;
private String Sex;
public Student(String name, String age, String sex) {
this.Name = name;
this.Age = age;
this.Sex = sex;
}
public String getName() {
return Name;
}
public void setName(String artikelnummer) {
Name = name;
}
public String getAge() {
return Age;
}
public void setAge(String artikelnummer) {
Age = age;
}
public String getSex() {
return sex;
}
public void setSex(String artikelnummer) {
Sex = sex;
}
は、今私は私の学生のオブジェクト配列を埋めるためにしたい、私はこの方法を試してみましたが、これは私が埋める私の文字列配列であり、それは動作しません:
ArrayList<Students> peopleList = new ArrayList<>();
for (int i = 0; i < splitt1.length; i++) {
peoplelist.add(splitt1[i]);
}
私は私をソートしますArrayListを作成し、ObjectArrayListに次のように記述します。
Student Stu1 = new Student("Ben","25","male");
Student Stu2 = new Student("David","27","male");
Student Stu3 = new Student("Tom","21","male");
Student Stu4 = new Student("Jessica","22","female");
ご協力いただきありがとうございます。
たくさんのthx、うまく動作します!速い答えのためにすべてにThx! :) – David