Я пытаюсь перебрать два массива в Java, а также проверяю, равны ли значения - PullRequest
0 голосов
/ 04 июля 2018

Как видно из названия, я пытаюсь перебрать множество массивов, по два за раз. Они содержат более десяти тысяч записей каждая, включая источник. В котором я пытаюсь присвоить каждому слову существительное, глагол, прилагательное или наречие.

У меня может быть просто пердеж, но я не могу найти способ сравнить два массива, не написав выражение if else тысячи раз.

Любая помощь или предложения будут с благодарностью! <3 </p>

И да, я искал в Google и SO аналогичные проблемы. Я не мог найти ничего, что могло бы продвинуть меня вперед.

package wcs;

import dictionaryReader.dicReader;
import sourceReader.sourceReader;

public class Assigner {
    private static String source[], snArray[], svArray[], sadvArray[], sadjArray[];
    private static String nArray[], vArray[], advArray[], adjArray[];
    private static boolean finished = false;

public static void sourceAssign() {
    sourceReader srcRead = new sourceReader();
    //dicReader dic = new dicReader();
    String[] nArray = dicReader.getnArray(), vArray = dicReader.getvArray(), advArray = dicReader.getAdvArray(),
            adjArray = dicReader.getAdjArray();

    String source[] = srcRead.getSource();

    // Noun Store
    for (int i = 0; i < source.length; i++) {
        if (source[i] == dicReader.getnArray()[i]) {
            source[i] = dicReader.getnArray()[i];               
        }else{

        }
    }
    // Verb Store

    // Adverb Store

    // Adjective Store
}

}

1 Ответ

0 голосов
/ 04 июля 2018

По сути, это более простой способ получить список элементов, которые находятся как в Lists

// construct a list of item for first list
        List<String> firstList = new ArrayList<>(Arrays.asList(new String[0])); // add items
        //this function will only keep items in `firstList` if the value is in both lists
        firstList.retainAll(Arrays.asList(new String[0]));

        // iterate to do your work
        for(String val:firstList) {

        }
...