char 数组与Sting 相互转换

String s;
char array[]=s.toCharArray();
s=String.vauleOf(array);
或者 new String(array)
HashMap 与HashSet

hashMap 是key-value
hashSet 是key
通过hashcode进行选择bucket 然后判断equal()是否相等来决定是否加入
http://www.importnew.com/6931.html
http://www.importnew.com/21841.html
hashmap 深入拷问:http://www.importnew.com/7099.html
hashmap hashtable区别http://www.importnew.com/7010.html
hashSet 使用方法:

1,HashSet是set接口的实现类,也是我们最常用的set集合
储存的是无序,唯一的对象
由于是无序的所以每组数据都没有索引,很多list可用的方法他都没有
凡是需要通过索引来进行操作的方法都没有
所以也不能使用普通for循环来进行遍历,只有加强型for和迭代器两种遍历方法例如:
get(i);
set(int index,Object o);
remove(int index);
等需要用索引来操作的方法都没有;2.HashSet的各种方法:
增加
add(null);删除
remove(news);对比查找
contains(news);
---------------------
作者:jinqianwang
来源:CSDN
原文:https://blog.csdn.net/jinqianwang/article/details/80030060

使用工具类==Arrays.asList()==把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportOperationException异常

Integer[] data = {1,2,3,4,5};
List list = Arrays.asList(data);
------------------------------------
private final static HashSet<Character> vowels=new HashSet<>(Arrays.asList('a','e','i','o','u','A','E','I','O','U'));

java List接口实现类
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:

  1. ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。
  2. Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。
  3. LinkedList是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较慢。另外,他还提供了List接口中没有定义的方法,专门用于操作表头和表尾元素,可以当作堆栈、队列和双向队列使用。
    查看Java源代码,发现当数组的大小不够的时候,需要重新建立数组,然后将元素拷贝到新的数组内,ArrayList和Vector的扩展数组的大小不同。
List中ArrayList 超全使用攻略:
https://blog.csdn.net/qq_33505051/article/details/78967362
String ar[]= {"dsds","sdfs","sdd"};
List<String>vv=new ArrayList<String>(Arrays.asList(ar));
Integer am[]= {1,2,3};
List <Integer>ccc=new ArrayList<Integer>(Arrays.asList(am));

记住List引入的包是import java.util.List;中的。

LeetCode刷题中遇到的一些知识点相关推荐

  1. ​LeetCode刷题实战623:在二叉树中增加一行

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  2. LeetCode 刷题之旅(2020.05.22)——105. 从前序与中序遍历序列构造二叉树(中)

    LeetCode 刷题之旅(2020.05.22)--105. 从前序与中序遍历序列构造二叉树(中) 题目: 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如, ...

  3. golang中的栈(LeetCode刷题)

    栈的模拟(LeetCode刷题用法) func main() {stack := make([]string, 0)stack = append(stack, "1" )stack ...

  4. LeetCode刷题指南

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Leetcode刷题指南 ...

  5. LeetCode刷题之旅正式开始

    开学三个多月了,但没写过多少代码,感觉再这样下去就废了.所以今天开始LeetCode刷题.这篇文章算是一个刷题的开端,主要写写为什么选择leetcode刷题,怎样刷题等问题. 1.为什么刷题? 我觉得 ...

  6. LeetCode刷题1:第四周

    LeetCode刷题1:第四周 目录 LeetCode刷题1:第四周 一.前言 二.知识点 1.Python 字符串 Python 访问字符串中的值 Python 字符串更新 Python转义字符 P ...

  7. LeetCode刷题专栏第一篇--思维导图时间安排

    昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...

  8. 个人LeetCode刷题记录(带题目链接及解答)持续更新

    Leetcode 刷题 注:~[完成]代表还有一些方法没看,最后再看 一.一些需要重刷的典型题: 1.快速排序,归并排序,堆排序(递归的思想) 2.链表中的回文链表,其中的快慢指针,多看,多练 3.链 ...

  9. 面试算法LeetCode刷题班—BAT面试官带你刷真题、过笔试

    课程名称: <面试算法LeetCode刷题班> --BAT面试官带你刷真题.过笔试 主讲老师: 林老师 BAT资深研发工程师(T7/P8级),致力于搜索引擎及其子系统的研发.迭代与优化,数 ...

最新文章

  1. java怎么表示log2_Java程序员修炼之道 之 Logging(2/3) - 怎么写Log
  2. [云炬创业基础笔记] 第四章测试13
  3. littlevgl抗锯齿_「VGL」littlevGL:字体与汉字 - seo实验室
  4. Android input 子设备adb 调试命令
  5. 3月19日发布!vivo X27配置揭晓:搭载骁龙710处理器
  6. Spring学习总结(20)——Spring加载多个项目properties配置文件问题解决
  7. Filecoin Gas基础费率降至4.67 nanoFIL
  8. 教你学习CI框架codelgniter——CI框架基本配置
  9. 苹果手机速度慢_安卓手机用户也想体验一下MagSafe充电器?还是算了吧!
  10. SQL Server从入门到精通(二)
  11. Android contacts 的详解
  12. Oracle 中 varchar2 和 mysql 中 varchar到底能存多少个汉字?
  13. 【愚公系列】2022年01月 Django商城项目18-用户中心-密码修改功能页面设计
  14. 修改dns服务器转发器,域服务器dns设置转发器
  15. ios识别人脸自动拍照_GitHub - qingweiiOS/FaceRecognition: 活体人脸识别,识别人脸,识别张嘴和摇头动作,并拍照...
  16. 上学期间你收到最感动的小纸条是什么?
  17. 提高网站权重,快速增加百度收录量
  18. 网站域名服务器加密,网站实现全站https加密可以防止DNS劫持吗?
  19. Allegro加密文件密码破解和解除读写导出限制
  20. 深入理解Seq2seq模型(Sequence2sequence)

热门文章

  1. mac linux loader,M3 Bitlocker Loader Mac版
  2. ontological 词根词缀_英语中最常见的词缀(一)之 re
  3. mac python3 安装mysqlclient
  4. 代码整洁之道----读书笔记
  5. css3 奇技淫巧 - 如何给小汽车换个背景色谈起
  6. 项目 cmdb(一)
  7. 整数数组中最大子数组求和02
  8. poj1182(加权值的并查集)
  9. Golang学习 - bufio 包
  10. Android预优化那些事