From 5f3b0b8b305ae3c3c31c7e73b857f79bdb0af753 Mon Sep 17 00:00:00 2001 From: luming Date: Wed, 29 Dec 2021 17:48:50 +0800 Subject: [PATCH] test --- src/main/java/C.java | 17 +++++++++++++++++ src/main/java/Test.java | 25 +++++++++++++++++++++++-- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 src/main/java/C.java diff --git a/src/main/java/C.java b/src/main/java/C.java new file mode 100644 index 0000000..1b8457b --- /dev/null +++ b/src/main/java/C.java @@ -0,0 +1,17 @@ +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * todo Created with IntelliJ IDEA + * + * @author luming + * @email: lu.lm@bitsun-inc.com + * @date 2021/12/29 17:29 + */ +@Data +@AllArgsConstructor +public class C { + private Short status; + + private String code; +} diff --git a/src/main/java/Test.java b/src/main/java/Test.java index 04aec93..ed7d672 100644 --- a/src/main/java/Test.java +++ b/src/main/java/Test.java @@ -1,3 +1,6 @@ +import com.google.common.collect.Lists; +import org.apache.commons.lang3.StringUtils; + import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @@ -8,6 +11,8 @@ import java.time.temporal.ChronoUnit; import java.time.temporal.TemporalAdjusters; import java.util.ArrayList; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * todo Created with IntelliJ IDEA @@ -17,6 +22,7 @@ import java.util.List; * @date 2021/12/14 15:15 */ public class Test { + public static void main(String[] args) { LocalDate now = LocalDate.now().plusMonths(-1); System.out.println("现在时间="+ now); @@ -56,9 +62,24 @@ public class Test { noticeList.add(new StringBuilder("123")); noticeList.add(new StringBuilder("123")); System.out.println(noticeList); - System.out.println(StringUtils); - } + System.out.println(StringUtils.join(noticeList,",")); + List cList = Lists.newArrayList(); + cList.add(new C((short) 1, "SKU001")); + cList.add(new C((short) 2, "SKU001")); + cList.add(new C((short) 3, "SKU005")); + cList.add(new C((short) 3, "SKU001")); + cList.add(new C((short) 1, "SKU002")); + cList.add(new C((short) 1, "SKU001")); + System.out.println(cList); + + Map> collect = cList.stream() + .collect(Collectors.toMap(C::getStatus, c -> Lists.newArrayList(c.getCode()), (List newList, List oldList) -> { + oldList.addAll(newList); + return oldList; + })); + System.out.println(collect); + } private static LocalDate parseString2Date(String timeStr) {