文章详情页
请问各位java自带类的一些问题
浏览:220日期:2024-02-10 15:03:05
问题描述
List<List<String>> results = new ArrayList<>();
在java中经常会看到这种写法,定义的类型和new后边的类型不一样,list后还嵌套着list,这个到底是什么意思?
问题解答
回答1:这不就是List每个元素仍然是List嘛。后面没写泛型因为可以省略。
回答2:java 7 还是8 之后 泛型在实例化的时候 <>内可以省略。至于list<list> 应该类似一个二维数组 不知这样是否用过 map<string,list<string>> 一对多关系 经常 用到。
回答3:楼上两位都答不对题。。。题主问的是1、为什么前面类型是List,而后面new的是ArrayList;2、list嵌套着list是什么意思。讲道理,这个问题是你学面向对象第一个礼拜就能够接触到的知识吧。results的声明类型是List,但是它的实际类型是ArrayList。ArrayList是List的实现类,就是子类的意思。results的具体的类型在程序编译期是无法确定的,而是在运行期,根据results的实际类型进行类型的动态绑定,这叫做多态。List中嵌套着List的意思就是,这个集合中的元素依然是一个个的集合。
标签:
java
相关文章:
1. 下一个页面的三角在上面一个页面会出现,在缩放的时候会遮住文字。2. mysql优化 - mysql 多表联合查询,求一个效率最高的查询3. android - mac平台运行快捷键咋按4. 数据库 - mysql中怎样修改带点的字段名的位置?5. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?6. weex - Android 原生Vue.js 使用 justify-content: flex-end; 不起作用7. javascript - vue-cli热更新的问题【webpack配置】8. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?9. mysql 能不能创建一个 有列级函数 的联合视图?10. 为什么span的color非要内联样式才起作用?
排行榜

网公网安备