我試圖遍歷許多數(shù)組,一次兩次。它們每個(gè)包含上萬個(gè)條目,包括源。在這種情況下,我試圖將每個(gè)單詞分配給名詞,動(dòng)詞,形容詞或副詞。我似乎想不出一種方法來比較兩個(gè)數(shù)組,而不必編寫if語句數(shù)千次。我在Google和SO上搜索了類似的問題。我找不到任何能使我前進(jìn)的東西。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 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
基本上,這是一種獲取兩個(gè)項(xiàng)目均列表的更簡單方法 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) {
}
添加回答
舉報(bào)
0/150
提交
取消