Java 和 Groovy 找出两个字符串列表中未使用的元素
如何从两个字符串列表中找出未使用的元素?
本文将展示如何使用 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 中,我们使用减号运算符 (
-) 来实现相同的逻辑。
这两种方法都简单易懂,可以帮助你快速找出两个字符串列表中未使用的元素。
原文地址: https://www.cveoy.top/t/topic/owCI 著作权归作者所有。请勿转载和采集!