gpt4 book ai didi

java - 比较 2 个数组并向主数组的公共(public)元素添加一些文本?

转载 作者:行者123 更新时间:2023-12-02 08:06:47 27 4
gpt4 key购买 nike

我必须将主数组与子数组进行比较,并使用特定文本(例如“#”)标记主数组以表示常见的数组 -

MasterArray = {"A", "B", "C", "D", "E"}
ChildArray = {"A", "C"}

OutputArray = {"A#", "B", "C#", "D", "E"}

输出将直接显示到JList。我在这里用它来解释需求。

我应该使用什么来获得相同的输出...?

最佳答案

使用 Arrays.asList 将数组转换为 ArrayList让他们更容易合作。然后迭代主数组并使用 ArrayList.contains 检查子数组是否包含每个元素。方法。如果是,请将“#”附加到该元素。这里有一些示例代码可以帮助您:

String[] master = { "A", "B", "C", "D", "E" };
String[] child = { "A", "C" };

//convert to lists
List<String> masterList = Arrays.asList(master);
List<String> childList = Arrays.asList(child);

//iterate over the master
for (int i = 0; i < masterList.size(); i++) {
String m = masterList.get(i);

//check child contains the master element
if (childList.contains(m)) {
//append #
masterList.set(i, m + '#');
}
}

//convert to array and create a jList
JList jlist = new JList(masterList.toArray());

关于java - 比较 2 个数组并向主数组的公共(public)元素添加一些文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033994/

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