- 博客(13)
- 收藏
- 关注
原创 put和putIfAbsent的区别
put与putIfAbsent区别:put在放入数据时,如果放入数据的key已经存在与Map中,最后放入的数据会覆盖之前存在的数据,而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。putIfAbsent 如果传入key对应的value已经存在,就返回存在的value,不进行替换。如果不存在,就添加key和value,返回null。 /** * put */ Map<Integer,String> ma
2020-09-14 14:23:51 5456 2
原创 双层if嵌套,while-continue
//测试if双层嵌套的执行 if (1<6){ System.out.println("--第1句--"); if (6<5){ System.out.println("--第2句--"); } System.out.println("--第3句--"); }else { System.out.println("--第4句--"); } 输出结果:--第...
2020-09-03 14:42:59 804
原创 Map返回及实现
1、返回Map<String,List>public Map<String, List<String>> listGoodsIdsByCouponIds(List<String> ids) { List<CouponRangeCategoryDO> categoryDOS = couponRangeCategoryBaseService.lambdaQuery() .in(CouponRangeCatego
2020-08-25 10:19:45 1218
原创 flatMapToInt
Stream flatMapToInt(Function mapper)返回一个IntStream,该结果包含将流中的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容而得到的结果。 Stream flatMapToInt(Function mapper)是一个中间操作。这些操作总是很懒。在Stream实例上调用中间操作,并在完成处理后将中间实例作为输出提供。注意:将每个映射流的内容放入该流后,将其关闭。如果映射的流为null,则使用空流。示例1:flatMapToInt()函数,
2020-08-24 20:55:26 3693 1
原创 Arrays.stream和Stream.of
在 java8 中,您可以使用 Arrays.Stream 或 Stream.of 将 Array 转换为 Stream。对象数组 对于对象数组,Arrays.stream 和 Stream.of 都返回相同的输出。private static void ObjectArrays() {String[] array = {“a”, “b”, “c”, “d”, “e”};//Arrays.streamStream stream = Arrays.stream(array);stream
2020-08-24 19:59:20 3692 1
原创 map与flatMap的区别
flatMap:val lineArray = Array(“hello you”,“hello me”,“hello world”)val lines = sc.parallelize(lineArray, 1)val words = lines.flatMap(line =>{ line.split(" ") })words.foreach {word => println(word.mkString)}结果:helloyouhellomehelloworld
2020-08-24 17:58:23 293
原创 count(*)和count(字段名)和count(1)
1,比较count()和count(字段名)的区别:前者对行的数目进行计算,包含null,后者对特定的列的值具有的行数进行计算,不包含null,得到的结果将是除去值为null和重复数据后的结果。2.count(1)跟count(主键)一样,只扫描主键3.count()和count(主键)使用方式一样,但是在性能上有略微的区别,mysql对前者做了优化。count(主键)不一定比count(其余索引快)。count(字段),该字段非主键的情况最好不要出现,因为该方式不走索引。总结:count(字段
2020-08-24 17:15:22 403
原创 optional 和 isPresent()
1、optional从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。2、isPresent();为了判断查询的类对象是否存在,采用此方法3、例如:Optional optional = courseDao.findById(courseId);if(optional.isPresent()){ optional.get();
2020-08-21 17:54:52 23497 2
原创 终端操作 min,max,findFirst,findAny操作
Optional<T> min(Comparator<? super T> comparator); Optional<T> max(Comparator<? super T> comparator);Optional<T> findFirst(); Optional<T> findAny();这4个函数,都是返回的Optional对象。findFirst和findAny,通过名字,就可以看到,对这个集合的流,做一系
2020-08-21 17:40:02 345
原创 toArray、toArray[]方法
public static void main(String[] args) {List list = new ArrayList<>();list.add(1);list.add(2);Object[] objects1 = list.toArray();Object[] objects2 = list.toArray();System.out.println("objects1 == objects2 : "+(objects1 == objects2));objects1[1
2020-08-21 12:00:05 204
原创 list交集、差集、并集、去重并集
List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); List<String> list2 = new ArrayList<String>(); list2.add("2"); list2.a...
2020-08-20 20:14:21 466
原创 排序
//排序 Function<List<GetSubShopVO>, List<GetSubShopVO>> sort = (x) -> { if (x != null && x.stream().map(GetSubShopVO::getShopId).distinct().collect(Collectors.toList()).contains( shopId)) {...
2020-08-03 14:05:52 80
原创 java8及map封装使用
@Override public Map<String, DistributionGoodsPriceDTO> mapPriceDTO(List<MarketingActivityGoods> activityGoodsList) { if (CollectionUtils.isEmpty(activityGoodsList)) { return Collections.emptyMap(); } ...
2020-07-28 10:34:23 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人