自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除