1.定义一个list1,存放教学科目"Java基础","Java Web","SSH"
2.定义一个list2,存放学生名"小明","李丽"
3.输出list2中的元素
4.判断list1中是否包含list2元素
import java.util.ArrayList;
public class TestList {
// list中的元素是有序的,且允许重复,此题用list会出现错误,用Arraylist<类型>
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("Java基础");
list1.add("Java Web");
list1.add("SSH");
ArrayList<String> list2 = new ArrayList<String>();
list2.add("小明");
list2.add("李丽");
// 遍历两种方式
for (int i = 0; i < list2.size(); i++) {
System.out.println(list2.get(i));
}
/*for (Object o : list2) {
System.out.println(o);
}*/
//判断list1中是否包含list2元素
//第一种:用contains挨个元素比较
int a = 0;
for (int i = 0; i < list2.size(); i++) {
if (list1.contains(list2.get(i))) {
a++;
}
}
if (a > 0) {
System.out.println("list1中包含list2中的元素");
} else {
System.out.println("list1中不包含list2中的元素");
}
//第二种:直接用containsAll
if (list1.containsAll(list2)) {
System.out.println("list1中包含list2中的元素");
}
else{
System.out.println("list1中不包含list2中的元素");
}
}
}