java细节点
今天回顾java中容器的知识点,看到Arraylist可以存储不同的数据类型,不指定泛型类型的情况下,仔细想一想是为什么呢,不知道大家开始学习这段知识点的时候老师有没有讲到,我查了一下是因为JDK1.5之前只能把容器的元素类型设计为是object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理是确当的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型..。Arraylist底层是数组实现的,数组本身只能存储相同的数据类型,那么JDK1.5之前,存储的是Object类型的数组,毕竟Object是超级父类。如果面试的时候被问到这个点,还能回答的上来。
全部评论
相关推荐
点赞 评论 收藏
分享
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
const flattern = (obj) => {
const res = {};
const dfs = (curr, path) => {
if(typeof curr === 'object' && curr !== null) {
const isArray = Array.isArray(curr);
for(let key in curr) {
const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key;
dfs(curr[key], newPath);
}
} else {
res[path] = curr
}
}
dfs(obj);
return res;
}
查看3道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
海康威视公司福利 1235人发布