gpt4 book ai didi

java - 我正在尝试在 Java 中迭代两个数组,同时还检查值是否相等

转载 作者:行者123 更新时间:2023-12-02 02:03:41 24 4
gpt4 key购买 nike

我正在尝试迭代多个数组,一次两个。它们各自包含超过一万个条目,包括源代码。我试图将每个单词分配给名词、动词、形容词或副词。

我似乎无法找到一种无需编写数千次 if else 语句即可比较两个数组的方法。

我在 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
}
}

最佳答案

基本上,这是获取两个列表中的项目列表的更简单方法

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

}

关于java - 我正在尝试在 Java 中迭代两个数组,同时还检查值是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51162756/

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