for(MallGoodsVO vo : mallGoodsvoList) {
String merchantCatId = vo.getMerchantCatId();
UpdateMerchantCatIdRequestVO updatevo = goodsId2VOMap.get(vo.getGoodsId());
if(updatevo == null) continue;
String searchShopCatId = updatevo.getSearchShopCatId();
String shopCatId = updatevo.getShopCatId();
if(StringUtils.isNotEmpty(merchantCatId)) {
List<String> merchantCatIdList = new ArrayList<>(Arrays.asList(merchantCatId.split(",")));
List<String> allShouldRemoveList = new ArrayList<>();
if(StringUtils.isNotEmpty(searchShopCatId)) {
List<String> searchShopCatIdList = Arrays.asList(searchShopCatId.split(","));
for(String cat : searchShopCatIdList) {
if(merchantCatIdList.contains(cat)) {
allShouldRemoveList.add(cat);
}
}
}
if(CollectionUtils.isNotEmpty(allShouldRemoveList))
merchantCatIdList.removeAll(allShouldRemoveList);
分享到:
相关推荐
`Arrays.asList`方法是Java中一个非常实用的工具,它允许我们将数组转换为`List`对象,以便在处理数组时可以利用`List`接口提供的便利。然而,这个方法有一些特殊的特性和限制,需要我们理解清楚才能正确使用。下面...
"Java Arrays.asList使用方法解析" Java Arrays.asList使用方法解析是Java中一个非常重要的知识点,主要介绍了Arrays.asList的使用方法和原理。Arrays.asList方法的作用是将数组或一些元素转换为集合,但需要注意的...
Java中Arrays.asList()方法详解及实例 Arrays.asList()方法是Java中一个常用的方法,它将数组转换为列表。该方法的签名为`public static <T> List<T> asList(T... a)`,它可以接受变长参数,通常情况下是一个数组...
但在进行修改操作时,Arrays.asList()生成的列表则不支持此类操作。 如果你需要一个可变的List,并且希望它是基于数组的,你可以自定义一个方法,使用java.util.ArrayList来实现: ```java public static List...
Java中使用Arrays.asList初始化ArrayList实例方法 在 Java 中,使用 Arrays.asList 方法可以快速创建一个 List 集合,但是需要注意的是,这个方法返回的 ArrayList 并不是 java.util.ArrayList 对象,而是一个内部...
使用`Arrays.asList()`转换得到的`List`是不可变的,这意味着你不能直接调用`add()`、`remove()`等修改集合大小的方法。尝试这样做会抛出`UnsupportedOperationException`。这是因为这个`List`实际上是对原始数组的...
总之,`Arrays.asList()`方法提供了从数组到`List`的便捷转换,但要注意返回的列表是固定大小的,不支持修改操作。如果需要一个可变的`List`,则需要进一步将其复制到标准的`ArrayList`或其他可变集合中。了解这些...
Arrays.asList、ArrayList的subList坑
而一开始asList()的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用as
`System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...
temp.addAll(Arrays.asList(lowercase)); } else if (type == TYPE.CAPITAL) { temp.addAll(Arrays.asList(capital)); } else if (type == TYPE.NUMBER) { temp.addAll(Arrays.asList(number)); } else if ...
当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不...
虽然文件内容没有给出,但通常情况下,它可能包含一个或多个测试用例,展示了如何在实际代码中调用`Arrays.binarySearch()`方法。例如,它可能创建一个排序后的数组,然后搜索一个特定元素并打印返回值。为了更深入...
在`arrays.xml`文件中,我们可以定义数组资源,如列表项、选项等。例如: ```xml 红色 蓝色 绿色 ``` 转换脚本的目标是将这些XML文件转换成易于翻译的`.xls`格式。转换过程可能包括提取XML文件中的所有...
Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF
在 Java 中,排序数组是非常常见的操作之一,而 Java 提供了多种方式来实现数组的排序,其中一种常用的方法是使用 Arrays.sort() 方法。今天,我们将详细介绍如何使用 Arrays.sort() 方法来实现数组的升序和降序排序...
在本例中,由于使用了`Arrays.asList()`创建列表,因此实际的子类是`ArrayList`。`ArrayList`的`sort()`方法最终会调用`Arrays.sort()`。 `Arrays.sort()`的实现相当复杂,它采用了混合排序算法——TimSort。...
通过`Arrays.asList(strArray)`可以直接将数组转换为List,但需要注意的是,这种方式生成的List是固定大小的,不支持添加(add)和删除(remove)操作。这是因为这个List实际上是`java.util.Arrays`类中的一个内部...
这里我们使用了Arrays.asList()方法来创建一个不可变的List集合,并将其初始化为七个Person对象。 Arrays.asList() vs List.of() 需要注意的是,Arrays.asList()和List.of()都是用于创建List集合的方法,但是它们...