![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
十月安好
这个作者很懒,什么都没留下…
展开
-
lambda和stream
lambda表达式Java8引入了lambda表达式,在其他语言中,比如python、swift都支持lambda表达式,这个特性用起来也非常方便和简洁。先来看lambda表达式的语法:() -> {}() : 括号就是接口方法的括号,接口方法如果有参数,也需要写参数。只有一个参数时,括号可以省略。-> : 分割形参列表与函数体的。{} : 如果代码体只有一行代码就可以省...原创 2019-06-27 11:47:46 · 3371 阅读 · 0 评论 -
数组去重复的方法
数组去重的几种方法:方法一:list集合 只需要创建一个集合,然后遍历数组逐一放入集合,只要在放入之前用contains()方法判断一下集合中是否已经存在这个元素就行了,然后用toArray转成数组一切搞定。 public static void ifRepeatList(Object[] arr) { //创建一个集合 List list = new Ar...原创 2019-08-09 21:04:44 · 3551 阅读 · 0 评论 -
HashMap和HashTable的区别
HashMap 几乎可以等价于 HashTable(hashmap是hashtable的轻量级实现),除了 HashMap 是非 synchronized 的。主要的区别:继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。hashtable源码片段:public class Hashtable<K,V> ext...原创 2019-08-19 21:39:41 · 184 阅读 · 0 评论 -
linux命令,如何根据关键字查询,如何替换某个关键字,vi中如何复制
如何根据关键字查询如果是在文件的外面grep -rl 关键字 目录例子:查找/demo下面所有含有hello的文件。grep -rl ‘hello’ /demor:递归目录与子目录查找l:只列出文件名如果实在没有打开文件的前提下就用"cat 文件名 | grep “关键字” "如果是用vi打开文件后,在命令行下输入“: /关键字” 按n会跳到下一个 , 按N会跳到上一个...转载 2019-08-27 20:14:38 · 1367 阅读 · 1 评论 -
Stream和迭代器的区别
迭代器 迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作栗子: public static void main(String[] args) { ...原创 2019-08-27 21:22:18 · 356 阅读 · 0 评论