mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
AbsCollValueMap添加removeValue方法,用于单个值移除
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
package cn.hutool.core.map;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.ListUtil;
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.map.multi.ListValueMap;
|
||||
import cn.hutool.core.map.multi.SetValueMap;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.HashSet;
|
||||
|
||||
public class CollValueMapTest {
|
||||
@Test
|
||||
public void testListValueMapRemove() {
|
||||
final ListValueMap<String, String> entries = new ListValueMap<>();
|
||||
entries.putValue("one","11");
|
||||
entries.putValue("one","22");
|
||||
entries.putValue("one","33");
|
||||
entries.putValue("one","22");
|
||||
|
||||
entries.putValue("two","44");
|
||||
entries.putValue("two","55");
|
||||
|
||||
entries.putValue("three","11");
|
||||
|
||||
entries.removeValue("one","22");
|
||||
Console.log(entries);
|
||||
|
||||
Assert.assertEquals(ListUtil.of("11","33","22"), entries.get("one"));
|
||||
|
||||
entries.removeValues("two",ListUtil.of("44","55"));
|
||||
Assert.assertEquals(ListUtil.empty(),entries.get("two"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetValueMapRemove() {
|
||||
final SetValueMap<String, String> entries = new SetValueMap<>();
|
||||
entries.putValue("one","11");
|
||||
entries.putValue("one","22");
|
||||
entries.putValue("one","33");
|
||||
entries.putValue("one","22");
|
||||
|
||||
entries.putValue("two","44");
|
||||
entries.putValue("two","55");
|
||||
|
||||
entries.putValue("three","11");
|
||||
|
||||
entries.removeValue("one","22");
|
||||
Assert.assertEquals(CollUtil.newHashSet("11","33"), entries.get("one"));
|
||||
|
||||
entries.removeValues("two",ListUtil.of("44","55"));
|
||||
Assert.assertEquals(CollUtil.empty(HashSet.class),entries.get("two"));
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user