java - java中比较两个数组,获取缺失数组和新数组

标签 java

我有一个数组,它将数据库中选择的城市显示为城市=["1","3"],其中 1 是孟买,3 是类加罗尔

现在,在编辑时,用户取消选择 Bombay 并选择 chennai,新数组为 ["2","3"]

HTML:

<select name="cities">

<option value="1">Bombay</option>
<option value="2">Chennai</option>
<option value="3">Bangalore</option>
<option value="4">Delhi</option>
<option value="5">Calcutta</option>
</select>

如何获取包含缺失值的数组(1)和新选择的数组(2),以便与所选数组进行比较,如果缺失则应更新,否则应插入数据库

最佳答案

您可以使用 Guava 库来获取集合之间的差异。 您可以做的是将数组转换为 Set

new HashSet(Arrays.asList(array)); 对于第二个数组也是类似的

然后将Sets传递给guava差分方法

公共(public)静态Sets.SetView difference (设置set1,设置set2)

.如果你不想使用任何第三方库,你可以查看这个问题 question

关于java - java中比较两个数组,获取缺失数组和新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27010513/

相关文章:

java - getter 和 setter 的替代方案

java - 初级java for循环

java - 如何在 spring webflux/webclient 中有条件地链接 webclient 调用

Java: hibernate @OneToOne 映射

java - 如何在启动 spring 时选择性地加载 bean

java - 使用 Java 自动将受密码保护的 Access 表导出到 .csv 文件

java - 测试硬编码数据的最佳方法

java - 向 Web 服务发出 POST 请求

java - 方法引用似乎并不总是捕获实例

java - Recyclerview 高度与屏幕一样大