首页 > 编程语言 >java面试总结

java面试总结

时间:2023-02-08 22:22:56浏览次数:38  
标签:总结 map java index 元素 remove 面试 集合 new

一家政府外包

线上面试直接A4纸上手写代码。

①集合相关API。

List list = new ArrayList();

{

 

add:添加单个元素

remove:删除指定元素 

list.remove(0);删除第一个元素 l

ist.remove(true);//指定删除某个元素

contains:查找元素是否存在

size:获取元素个数

isEmpty:判断是否为空

clear:清空

addAll:添加多个元素

removeAll:删除多个元素

containsAll:查找多个元素是否都存在

void add(int index, Object ele):在 index 位置插入 ele 元素

Object get(int index):获取指定 index 位置的元素

int lastIndexOf(Object obj):返回 obj 在当前集合中末次出现的位置

 

}

 

集合类都可以用迭代器或者增强For循环遍历

 

②List集合如何去重

Stream流的Distinct().collect(Collects.toList);

LinkedHashSet  在new的时候构造器直接传入个LIST集合

然后再重新new一个ArrayList在构造器中把上面那个LinkedHashSet放进去。

这样就完成了去重。

 

 

 ==========================================================

项目中如何有一天端口突然被占用,如何处理?

这个我不会.....

============================================================

还有就是mysql基础语句。。我select写多了 其他忘记写了

============================================================

还有就是Map的Api。

无语了,不知道多久没用过了。

Map map = new HashMap();

map.put("1", "星期一");//k-v

map.put("1", "张三丰");//当有相同的 k , 就等价于替换

通过 get 方法,传入 key ,会返回对应的 value

map.get("1");

remove:根据键删除映射关系

map.remove("1");

size:获取元素个  

isEmpty:判断个数是否为0

containsKey:查找键是否存在

 

Map的遍历

//所有键的set集合,然后增强For根据每个key,取出value

Set keyset = map.keySet();  

//把所有的 values 取出 Collection values

map.values();

//第三组: 通过 EntrySet 来获取 k-v

Set entrySet = map.entrySet();// EntrySet<map.entry<k,v>>

===============================================

真是失败的一天!QAQ

 

 

 

   

标签:总结,map,java,index,元素,remove,面试,集合,new
From: https://www.cnblogs.com/cyTtttt/p/17103552.html

相关文章

  • ASP.NET Core 系列总结
    《ASP.NETCore系列总结》《ASP.NETCore》系列文章基于.NET3.1和.NET6,主要是系统总结自己日常工作和学习中的知识点,也供大家参考,希望大家都能够对ASP.NETCore......
  • IntelliJ IDEA创建Spring工程报错IntelliJ IDEA创建Spring工程报错:Selected version o
    IntelliJIDEA创建Spring工程报错:SelectedversionofJava17isnotsupportedbytheprojectSDK'1.8'.EitherchoosealowerversionofJava,orsetahigher......
  • linux总结:命令大全
    1.目录操作切换目录 cd查看目录 ls-l  列出文件详细信息或者直接ll-a  列出当前目录下所有文件及目录,包括隐藏的a(all)创建目录 mkdir-p   创建......
  • JavaScript类
    一、什么是js类类是创建对象的模板,使用class关键字,类体在大括号{}中,类体中我们可以写需要的属性、方法成员,其中每个类都包含一个特殊方法constructor()。它是类的构造函......
  • 算法15:冷门面试题_队列实现栈,栈实现队列
     经常有些面试官很变态,一般都是老阴逼级别的,喜欢问一些变态的问题。但是,反过来思考一下,这些题目也确实具备一些动手的能力,变相能够考查面试者的coding能力。面试一:怎么......
  • Linux 搭建FTP服务总结
    三种解析:username-->UID :/etc/passwd   将用户名转换成UID的库。hostname--->  IP  :DNS服务,/etc/hosts  将主机名转换成IP地址servicename-->ports :......
  • JavaSE4️⃣OOP - 抽象类 & 接口
    1、面向抽象编程含义:引用抽象类型,避免引用具体类型。上层定义规范。不同子类实现具体业务逻辑。调用者只需关心接口定义,无需考虑具体实现。实现方式抽象类接......
  • 从JavaScript到TypeScript,Flow与WebAssembly
    1、TypeScriptTypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法,主要提供了型别系统和对ES6的支持。TypeScript......
  • Web前端框架(JavaScript,CSS)、html组件、CSS规范与第三方库
    1、什么是前端框架前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件(按钮,......
  • 【大前端】使用html/css/javascript开发移动端(安卓,IOS)与桌面端(Win,mac,Linux)应用程序
    1、什么是大前端?传统上,Web应用可分为前端(在浏览器中执行的部分)和后端(在服务器中执行的部分)。前端工程师的职责是以Web技术(HTML、CSS、JavaScript、DOM、Ajax等)实现基于浏览......