Java取出两个list相同元素的实现方法

作为一名经验丰富的开发者,我将教会你如何使用Java语言来取出两个list中相同的元素。在开始之前,我们先来了解整个实现过程的流程。

实现流程

下面是实现这个功能的流程图:

journey
    title 实现流程
    section 创建两个list
        创建一个list1
        创建一个list2
    section 取出相同元素
        创建一个新的list用于存放相同的元素
        遍历list1中的每一个元素
            判断list2是否包含当前元素
            如果list2中包含当前元素,则将该元素添加到新的list中
    section 输出结果
        打印新的list中的元素

具体实现步骤

现在我们来逐步实现上述流程中的每一步骤:

  1. 创建两个list。
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
  1. 初始化list1和list2,添加一些元素。
list1.add(1);
list1.add(2);
list1.add(3);

list2.add(2);
list2.add(3);
list2.add(4);
  1. 创建一个新的list用于存放相同的元素。
List<Integer> commonElements = new ArrayList<>();
  1. 遍历list1中的每一个元素,判断list2是否包含当前元素,如果包含则将该元素添加到新的list中。
for (Integer element : list1) {
    if (list2.contains(element)) {
        commonElements.add(element);
    }
}
  1. 输出结果,打印新的list中的元素。
for (Integer element : commonElements) {
    System.out.println(element);
}

完整代码示例

import java.util.ArrayList;
import java.util.List;

public class ListCommonElements {
    public static void main(String[] args) {
        // 创建两个list
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();

        // 初始化list1和list2,添加一些元素
        list1.add(1);
        list1.add(2);
        list1.add(3);

        list2.add(2);
        list2.add(3);
        list2.add(4);

        // 创建一个新的list用于存放相同的元素
        List<Integer> commonElements = new ArrayList<>();

        // 遍历list1中的每一个元素,判断list2是否包含当前元素,如果包含则将该元素添加到新的list中
        for (Integer element : list1) {
            if (list2.contains(element)) {
                commonElements.add(element);
            }
        }

        // 输出结果,打印新的list中的元素
        for (Integer element : commonElements) {
            System.out.println(element);
        }
    }
}

以上就是使用Java语言实现取出两个list相同元素的方法。通过以上代码和说明,相信你已经了解了整个实现的流程和每个步骤需要做的事情。