arts-week5

Algorithm

  1. 824. Goat Latin - LeetCode
  2. 152. Maximum Product Subarray - LeetCode
  3. 110. Balanced Binary Tree - LeetCode
  4. 67. Two Sum II - Input array is sorted - LeetCode
  5. 665. Non-decreasing Array - LeetCode

Review

Becoming a 10x Developer

软件工程是团队运动。真正 10x 的开发者让身边的人看起来也像是 10x 的开发者。好的球员可以接到队友传得很烂的球,好的球员传出去的球也能让队友很舒服地接到。 by Wanqu 湾区日报

Tip

Java8遍历一个时间段

LocalDate dateBegin = LocalDate.parse("2017-03-01", DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate dateEnd = null;
dateEnd = LocalDate.now();
String key = null;

while (dateEnd.compareTo(dateBegin) >= 0) {
  key = dateEnd.format(DateTimeFormatter.ISO_LOCAL_DATE);
  dateEnd = dateEnd.minusDays(1);
  System.err.println(key);
}

Date与LocalDate想到转换

// Date => LocalDate
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
// atZone()方法返回在指定时区从此Instant生成的ZonedDateTime。
LocalDate localDate = instant.atZone(zoneId).toLocalDate();

// LocalDate => Date
ZoneId zoneId = ZoneId.systemDefault();
LocalDate localDate = LocalDate.now();
ZonedDateTime zdt = localDate.atStartOfDay(zoneId);
Date date = Date.from(zdt.toInstant());

Share

  1. 日期和时间API - 读《Java 8实战》
  2. 流,用声明性的方式处理数据集 - 读《Java 8实战》
  3. 归约与分组 - 读《Java 8实战》
posted @ 2018-08-19 21:11  okokabcd  阅读(172)  评论(0编辑  收藏  举报