Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何循环字符串数组并添加到领域数据库?_Android_Arrays_Database_Loops_Realm - Fatal编程技术网

Android 如何循环字符串数组并添加到领域数据库?

Android 如何循环字符串数组并添加到领域数据库?,android,arrays,database,loops,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"> <

我有这样的字符串数组

<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>
我想循环遍历每个字符串数组,并将每个名称、专业和年份放入领域对象(Student)。realm.commitTransaction()将数据插入一个对象。我想将三个学生的数据插入领域数据库。我该如何做?

尝试以下代码

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);
             }
        });
String[]names=getResources().getStringArray(R.array.names);
String[]majors=getResources().getStringArray(R.array.majors);
String[]years=getResources().getStringArray(R.array.years);
realm.executeTransaction(新realm.Transaction(){
@凌驾
公共void执行(领域){
对于(int i=0;i
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);
             }
        });