A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© AllenIverson 中级黑马   /  2015-9-13 11:46  /  718 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 AllenIverson 于 2015-9-14 14:02 编辑

遇到2到不懂的视频问答面试题
1. 数组去重复元素有几种方法
(1)将数组的元素添加到set集合里面,因为set集合元素是唯一的,重复的元素就会被去掉
(2)遍历数组,判断元素在list集合中是否存在,不存在就添加,存在则不添加
(3)采用选择排序的思想,拿元素跟后面的元素比较,有重复就删除
2. Java哪里用了内部类(Java什么地方用了内部类)
这道题不好答,因为他不是问你什么是内部类,内部类有几种
其实很多地方用到了内部类,尤其是匿名内部类,创建线程的时候用到了内部类,构造方法参数是一个接口的时候,通常使用匿名内部类。



8 个回复

倒序浏览
是不会  哈哈
回复 使用道具 举报
去重复的方法啊……太多了,随便一想都至少三种。
至于内部类:没记错的话有4种,内部类,匿名内部类,局部内部类,静态内部类。用法就不说了。

不是打击你,这两个都是基础题
回复 使用道具 举报
kenfans 发表于 2015-9-13 20:53
去重复的方法啊……太多了,随便一想都至少三种。
至于内部类:没记错的话有4种,内部类,匿名内部类,局部 ...

是内部类什么地方用到了,不是问你内部类的分类。
回复 使用道具 举报
标记一下  来学习
回复 使用道具 举报
AllenIverson 发表于 2015-9-14 09:38
是内部类什么地方用到了,不是问你内部类的分类。

多线程  用于直接在函数内定义启动一个线程  new Thread(){}.start();
TreeSet  传递一个比较器Comparator
这个是内部类还是多态,我也分不清了。。。
回复 使用道具 举报
坐等大神回复
回复 使用道具 举报
这两个问题其实有点棘手啊
回复 使用道具 举报
AllenIverson 发表于 2015-9-14 09:38
是内部类什么地方用到了,不是问你内部类的分类。

某个类要直接访问另外一个类中的方法就会用到内部类。如果我没记错的话,最典型的就是迭代器,他就是一个集合中的内部类,为什么要把迭代器弄成内部类我就不多说了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马