Java 在这项工作中,如何将字符串数组元素与预定义的字符串进行比较并复制到新数组

Java 在这项工作中,如何将字符串数组元素与预定义的字符串进行比较并复制到新数组,java,android,arrays,string,Java,Android,Arrays,String,在这项工作中,如何将字符串数组元素与预定义字符串进行比较,并复制到新数组中 String element={"France","Germany","USA","France","Italy"} String finalelement[]= null; String compareelement = "France"; int l =elements.length; int i1 = 0; for(int i=0; i<l; i++) { //comparing the elements

在这项工作中,如何将字符串数组元素与预定义字符串进行比较,并复制到新数组中

String element={"France","Germany","USA","France","Italy"}
String finalelement[]= null;
String compareelement = "France";
int l =elements.length;
int i1 = 0;
for(int i=0; i<l; i++)
{
//comparing the elements
    if((compareelement.equals(element[i])))
        {
//assigning the array element
            finalelement[i1]=element[i];   
            i1++;
        }
}

至少第一行是错的: 字符串元素={法国、德国、美国、法国、意大利}


最好这样做:

List<String> elements = new ArrayList<>();
elements.add("France");
elements.add("Germany");
elements.add("USA");
elements.add("France");
elements.add("Italy");

List<String> finalElement = new ArrayList<>();
String compareElement = "France";

for (String str : elements) {
    if (compareElement.equals(str)) {
        finalElement.add(str);
    }
}

你试过了吗?如果你运行你的代码,你会发现它不起作用,并且可能会提供一个很明显的错误消息。问题表明你自己没有努力->被否决。谢谢你的赞扬,我是一名学习者,在2个月前开始学习编码,我不知道如何运行代码,我正在构建应用程序,不幸的是,我收到了应用程序已关闭的消息。请不要低估任何人,我希望stachoverflow可以帮助我。如果我赞扬这一行,一切正常,我知道这一行引起了问题,有什么帮助吗???finalelement[i1]=元素[i];请尽量给你的问题一个更吸引人的标题:省去这项工作的[Will],重新考虑比较或元素类型对你的问题是否至关重要。尝试使用拼写检查器。thankz@khззгггггггггггггггг;正如Mohammad Z告诉你们的,最好使用列表,实际上LinkedList对你们有好处。为什么呢??问题是什么?我试图存储其他数组中具有相同索引的其他元素,如果元素数组具有相同的条目。。。无论如何,我已经得到了答案。。在下面发布。。
List<String> elements = new ArrayList<>();
elements.add("France");
elements.add("Germany");
elements.add("USA");
elements.add("France");
elements.add("Italy");

List<String> finalElement = new ArrayList<>();
String compareElement = "France";

for (String str : elements) {
    if (compareElement.equals(str)) {
        finalElement.add(str);
    }
}