From a00c1800947fdbe010095847fdef4093625d7e6c Mon Sep 17 00:00:00 2001 From: "ding.lid" Date: Wed, 18 Apr 2012 08:27:07 +0000 Subject: [PATCH] add util method git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@1565 1a56cb94-b969-4eaa-88fa-be21384802f2 --- .../dubbo/common/utils/CollectionUtils.java | 11 +++++++++++ .../dubbo/common/utils/CollectionUtilsTest.java | 14 +++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/CollectionUtils.java b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/CollectionUtils.java index 3b4d484e9..8f8920273 100644 --- a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/CollectionUtils.java +++ b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/CollectionUtils.java @@ -124,6 +124,17 @@ public class CollectionUtils { return list; } + public static String join(List list, String separator) { + StringBuilder sb = new StringBuilder(); + for(String ele : list) { + if(sb.length() > 0) { + sb.append(separator); + } + sb.append(ele); + } + return sb.toString(); + } + public static boolean mapEquals(Map map1, Map map2) { if (map1 == null && map2 == null) { return true; diff --git a/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/CollectionUtilsTest.java b/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/CollectionUtilsTest.java index e8e6f2469..735c5e6cc 100644 --- a/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/CollectionUtilsTest.java +++ b/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/CollectionUtilsTest.java @@ -124,7 +124,19 @@ public class CollectionUtilsTest { assertEquals(expected, output); } - + + @Test + public void test_joinList() throws Exception { + List list = Arrays.asList(); + assertEquals("", CollectionUtils.join(list, "/")); + + list = Arrays.asList("x"); + assertEquals("x", CollectionUtils.join(list, "-")); + + list = Arrays.asList("a", "b"); + assertEquals("a/b", CollectionUtils.join(list, "/")); + } + @Test public void test_mapEquals() throws Exception { assertTrue(CollectionUtils.mapEquals(null, null)); -- GitLab