gpt4 book ai didi

android - 如何遍历字符串数组并添加到 Realm 数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:07 25 4
gpt4 key购买 nike

我有这样的字符串数组。

<resources>
<string-array name="names">
<item>foo/item>
<item>bar</item>
<item>moo</item>
</string-array>
<string-array name="majors">
<item>E.P</item>
<item>M.P</item>
<item>E.P</item>
</string-array>
<integer-array name="years">
<item>1968</item>
<item>1993</item>
<item>1995</item>
</integer-array>
</resources>

还有一个 RealmObject 的 Student 类。

public class Student extends RealmObject {

@PrimaryKey
private int id;
private String name;
private String major;
private Short year;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

public Short getYear() {
return year;
}

public void setYear(Short year) {
this.year = year;
}
}

我想遍历每个字符串数组并将每个姓名、专业和年份放入 Realm Object(Student).realm.commitTransaction() 将数据插入一个对象。我想将数据作为三个学生插入 Realm 数据库.我该怎么做?

最佳答案

试试这段代码,

String[] names = getResources().getStringArray(R.array.names);
String[] majors = getResources().getStringArray(R.array.majors);
String[] years = getResources().getStringArray(R.array.years);
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
for(int i=0; i<names.size; i++) {
String name = names[i];
String major = majors[i];
String year = years[i];
short yearValue = Short.valueOf(year);

Student student = new Student();
student.setId(i);
student.setName(name);
student.setYear(yearValue);

realm.insertOrUpdate(student);
}
});

关于android - 如何遍历字符串数组并添加到 Realm 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com