Java 8 Stream API: 过滤 List<User> 中已存在于 List<String> 的元素
{"title":"Java 8 Stream API: 过滤 Listjava\nimport java.util.*;\n\nclass User {\n private String code;\n private String name;\n\n public User(String code, String name) {\n this.code = code;\n this.name = name;\n }\n\n public String getCode() {\n return code;\n }\n\n public String getName() {\n return name;\n }\n}\n\npublic class Main {\n public static void main(String[] args) {\n List<User> users = new ArrayList<>();\n users.add(new User("001", "Alice"));\n users.add(new User("002", "Bob"));\n users.add(new User("003", "Charlie"));\n\n List<String> codes = new ArrayList<>();\n codes.add("001");\n codes.add("003");\n\n Set<String> codeSet = new HashSet<>(codes);\n\n List<User> filteredUsers = users.stream()\n .filter(user -> !codeSet.contains(user.getCode()))\n .toList();\n\n for (User user : filteredUsers) {\n System.out.println(user.getCode() + " - " + user.getName());\n }\n }\n}\n\n"输出结果为:"\n"\n002 - Bob\n"\n
原文地址: https://www.cveoy.top/t/topic/qh3y 著作权归作者所有。请勿转载和采集!