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

标签 android arrays database loops realm

我有这样的字符串数组。

<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/

相关文章:

Android Studio : How to quickly move styling from layout. xml 到 style.xml?

c# - 将字符串数组转换为字符串字典的最优雅方法

php - 数据库结构/设计 : Courses according to semester and year

php - 预订可用性

带有 BottomNavigationView 的 Android Jetpack Navigation 正确返回堆栈

java - 如何检查java中的编码?

java - 按下按钮时重复任务(从适配器)

python - python 中将一个数组与另外两个数组进行比较

java - 如何在java字符串数组中写入 "?"、 "("

database - Google Cloud Spanner 是否支持存储过程?