Java数组列表元素
我在循环中遇到了一个关于arrayList元素的问题 我有两个列表:第一个列表包含两个元素:A和B。 第二个列表包含4个元素:A1、B1、B2、B3 现在,我想要的是从两个列表中得到,以匹配它们各自的 元素 例如:A->A1 B->B1 B->B2 B->B3Java数组列表元素,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<>();
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);
}
}
}
}
}