AbsCollValueMap添加removeValue方法,用于单个值移除

This commit is contained in:
gaotianyu01
2022-09-22 15:20:28 +08:00
parent de4cc16454
commit d24672bb4e
2 changed files with 83 additions and 2 deletions

View File

@@ -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"));
}
}