如何从两个字符串列表中找出未使用的元素?

本文将展示如何使用 Java 和 Groovy 从两个字符串列表中找出未使用的元素。假设你有一个包含所有可能值的列表,以及另一个包含已使用值的列表,你需要找出哪些值尚未使用。

Java 实现

List<String> allList = Arrays.asList('A', 'B', 'C', 'D', 'E');
List<String> usedList = Arrays.asList('A', 'C', 'E');

List<String> unusedList = new ArrayList<>(allList);
unusedList.removeAll(usedList);

System.out.println('All List: ' + allList);
System.out.println('Used List: ' + usedList);
System.out.println('Unused List: ' + unusedList);

输出结果:

All List: [A, B, C, D, E]
Used List: [A, C, E]
Unused List: [B, D]

Groovy 实现

def allList = ['A', 'B', 'C', 'D', 'E']
def usedList = ['A', 'C', 'E']

def unusedList = allList - usedList

println 'All List: $allList'
println 'Used List: $usedList'
println 'Unused List: $unusedList'

输出结果:

All List: [A, B, C, D, E]
Used List: [A, C, E]
Unused List: [B, D]

解释:

  • 在 Java 中,我们使用 removeAll() 方法从 allList 中移除 usedList 中存在的元素。
  • 在 Groovy 中,我们使用减号运算符 (-) 来实现相同的逻辑。

这两种方法都简单易懂,可以帮助你快速找出两个字符串列表中未使用的元素。

Java 和 Groovy 找出两个字符串列表中未使用的元素

原文地址: https://www.cveoy.top/t/topic/owCI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录