Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组列表元素_Java_Loops_For Loop - Fatal编程技术网

Java数组列表元素

Java数组列表元素,java,loops,for-loop,Java,Loops,For Loop,我在循环中遇到了一个关于arrayList元素的问题 我有两个列表:第一个列表包含两个元素:A和B。 第二个列表包含4个元素:A1、B1、B2、B3 现在,我想要的是从两个列表中得到,以匹配它们各自的 元素 例如:A->A1 B->B1 B->B2 B->B3 public class MyArrayList { public static void main(String[] args) { List listA = new ArrayList<>();

我在循环中遇到了一个关于arrayList元素的问题 我有两个列表:第一个列表包含两个元素:A和B。 第二个列表包含4个元素:A1、B1、B2、B3 现在,我想要的是从两个列表中得到,以匹配它们各自的 元素 例如:A->A1 B->B1 B->B2 B->B3

public class MyArrayList {
    public static void main(String[] args) {
        List listA = new ArrayList<>();
        List listB = new ArrayList<>();
        listA.add("ElementA");
        listA.add("ElementB");
        listB.add("ElementA1");
        listB.add("ElementB1");
        listB.add("ElementB2");
        listB.add("ElementB3");
        listB.add("ElementB4");
        for (int i = 0; i < listA.size(); i++) {
            for (int j = 0; i < listB.size(); j++) {
                System.out.println(listA.get(i) + "-->" + listB.get(j));
            }
        }
    }
}
公共类MyArrayList{
公共静态void main(字符串[]args){
List listA=new ArrayList();
List listB=新的ArrayList();
列表A.添加(“元素A”);
列表A.添加(“元素B”);
列表B.添加(“元素A1”);
列表B.添加(“元素B1”);
列表B.添加(“元素B2”);
列表B.添加(“元素B3”);
列表B.添加(“元素B4”);
对于(int i=0;i”+listB.get(j));
}
}
}
}

您的代码出现了一些synax错误。当A中的元素是B中的元素的子字符串时,可以使用
String.contains()
打印它们

公共类MyArrayList{
公共静态void main(字符串[]args){
List listA=new ArrayList();
List listB=新的ArrayList();
列表A.添加(“元素A”);
列表A.添加(“元素B”);
列表B.添加(“元素A1”);
列表B.添加(“元素B1”);
列表B.添加(“元素B2”);
列表B.添加(“元素B3”);
列表B.添加(“元素B4”);
for(对象元素FromFirstList:listA){
for(对象元素FromSecondList:listB){
if(((String)elementFromSecondList).contains(
(字符串)elementFromFirstList){
System.out.println(elementFromSecondList+“-->”+elementFromFirstList);
}
}
}
}
}

您所说的“各自的元素”到底是什么意思?您的实际问题是什么?请不要使用原始类型(除非您必须在低于1.5的Java版本上编写代码)。例如,使用泛型,列出问题。如果你说你有问题,那么清楚地说明问题。您当前的代码是做什么的?它会抛出错误吗?如果有,哪一个?如果没有,它的当前输出是什么?需要什么?感谢您的帮助:)您甚至可以通过使用for each循环来缩短它,因为您从未使用迭代器值(仅用于索引)。我认为最好使用Set来检查包含的元素
public class MyArrayList {
    public static void main(String[] args) {
        List listA = new ArrayList<>();
        List listB = new ArrayList<>();
        listA.add("ElementA");
        listA.add("ElementB");
        listB.add("ElementA1");
        listB.add("ElementB1");
        listB.add("ElementB2");
        listB.add("ElementB3");
        listB.add("ElementB4");
        for (Object elementFromFirstList : listA) {
            for (Object elementFromSecondList : listB) {
                if (((String) elementFromSecondList).contains(
                        (String) elementFromFirstList)) {
                    System.out.println(elementFromSecondList + "-->" + elementFromFirstList);
                }
            }
        }
    }
}