java 基础知识
文章平均质量分 88
番茄编程
学习 思考 总结 进步
展开
-
Java集合之——Map的clear与new Map的区别
对于clear与new Map的区别。我们首先来看一个例子,需求就是将map放入到list中,有两种实现方式,分别是:// 方案一Map<Integer, Integer> map1 = new HashMap<>();List<Map<Integer, Integer>> list1 = new ArrayList<>();for (int i = 0; i < 5; i++) { map1.clear();原创 2020-06-16 11:39:54 · 1763 阅读 · 0 评论 -
java8将list转为map及Collectors groupingBy
List集合的stream().collect()方法Map<Byte, List<String>> levelList = bottles.stream().collect(Collectors.groupingBy(ProductBottle::getLevel, Collectors.mapping(ProductBottle::getQrcode, Co...原创 2019-11-01 14:43:26 · 6069 阅读 · 0 评论 -
使用java8的lambda将list转为map
常用方式代码如下:public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}收集成实体本身ma...原创 2019-11-01 14:41:24 · 532 阅读 · 0 评论 -
JAVA protected详解
很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的 protected 成员是包内可见的,并且对子类可见;若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的p...原创 2018-05-10 15:46:11 · 528 阅读 · 0 评论 -
正则表达式
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不...原创 2018-12-19 10:56:39 · 152 阅读 · 0 评论 -
java 面向接口编程
定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方...转载 2019-02-27 16:14:46 · 1527 阅读 · 0 评论