我有一个数组,它将数据库中选择的城市显示为城市=["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/