常用的类

1 .date类

date a=new date();//默认为当前时间 注:要求时间是标准时间还是中国时间

date可带入参数

eg:long x=10086l;即为1970.1.1.00:00:00到当前毫秒数的间隔后的时间

long x=data.gettime();//输入时间对象 输出毫秒数

simpleDateFormat类可以定义输出的格式

SimpleDateFormat spd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");

调用://hh HH分别代表12小时制和24小时制 System.out.println(spd.format(a));

输入两个时间计算小时数:

Calendar calendar=Calendar.getInstance(); //得到日历类的实例

calendar.set(1969, 11, 30,0,0,0);// 设置时间 注意月份从0开始 且0代表1月 参数输入完全:年月日时分秒

Calendar calendar2=Calendar.getInstance();

calendar2.set(1970,0,1,0,0,0); //日历类的getTime是返回日期类 日期类的GetTtime是返回long型毫秒数

//转换为日期类实例 再getTime方便计算两个日期的毫秒数

Date f=calendar.getTime();

Date e=calendar2.getTime();

2 .biginteger类

BigInteger bigInteger=new BigInteger("31415926");

BigInteger bigInteger2=new BigInteger("123");

//加减乘除

BigInteger res=bigInteger.add(bigInteger2);

res=bigInteger.subtract(bigInteger2);

res=bigInteger.multiply(bigInteger2);

res=bigInteger.divide(bigInteger2);

//求余数和公因数

res=bigInteger.remainder(bigInteger2);

res=bigInteger.gcd(bigInteger2);

//幂运算

res=bigInteger.pow(2);

3 .string类

String string="alice bob alice bob bob alice dave";

String string2="dfsf"; //包含 截取 获取字符 分割

boolean bl=string.contains("ks");

String string3=string.substring(0, 2);//下标为0-2区间左开右闭

char ch=string.charAt(2);//获取下标为2的字符

String string4[]=string.split("alice| ");//按照alice和“ ”分割 注意得到的结果可能含有空格注意去掉

for (int i = 0; i < string4.length; i++)

{ System.out.println(string4[i]); }

//按字典比较两个字符串 忽略大小写则是compareToIgnoreCase int res=string.compareTo(string2); //判断两个字符串是否一样

bl=string.equals(string2);//

//判空 转换大小写 转换为字符数组 替换 最左最右出现目标字符串

bl=string.isEmpty();

string.toUpperCase();

string.toLowerCase();

char cha[]=string.toCharArray();

string3=string.replace("s","d");

int begin=string.indexOf("s");

int end=string.lastIndexOf("d");

4 .hashset与hashmap类

int a[]= {1,1,9,7,2,2,3,4,5,5,6};

HashSet<Integer>hashSet=new HashSet<>();

HashMap<Integer, Integer>hashMap=new HashMap<>();

for (int i = 0; i < a.length; i++)

{ hashSet.add(a[i]); hashMap.put(a[i], 1);//第一个是键 第二个是值 }

for (Iterator iterator = hashSet.iterator(); iterator.hasNext();)

{//输出hasheset的值 Integer integer = (Integer) iterator.next();

System.out.println(integer);}

System.out.println(hashMap.entrySet());//输出键值对

for (Integer integer : hashSet)

{//输出键 System.out.println(integer); }

Set<Integer>keys=hashMap.keySet();//获取键 根据键来获得值

for (Integer integer : keys)

{ System.out.println(hashMap.get(integer)); }//输出值

5 .arryslist类 略 add remove get sort等常用方法

常用的算法

1 .lcs及子序列

2 .lis及子字符串

3 .dfs

4 .bfs

5 .字符串分割 spilit

基础类与基础算法学习相关推荐

  1. 【基础】基础算法学习笔记(状态空间)

    基础算法学习笔记(状态空间) 一.状态空间 1.定义(什么是状态空间):一个实际问题的各种可能情况构成的集合.(解释:为什么需要算法来和程序来处理问题?如果一道题可以手算得到答案,换句话说就是存在通过 ...

  2. 基础算法学习大纲(附加yxc大佬算法模板)

    基础算法学习大纲总结 学习算法路线 1.基础算法 模板 1.排序 2.二分 3.高精度 4.前缀和与差分 5.双指针算法 6.位运算 7.离散化 8.区间合并 2.数据结构 模板 1.链表与邻接链表( ...

  3. 算法简介及计算机算法基础——算法学习(四)

    文章目录 关注算法缘由 描述计算机算法基础 描述运行时间 循环不变式 参考文档 接下来的算法学习内容主要根据<程序员必读经典(算法基础+计算机系统)>一书而写,作为读书笔记,感兴趣的可以见 ...

  4. 小白机器学习基础算法学习必经之路

    https://www.toutiao.com/a6657427848900379150/ 2019-02-14 15:21:13 未来,人工智能是生产力,是变革社会的主要技术力量之一. 掌握人工智能 ...

  5. 基础算法学习(二)_二叉树及应用赫夫曼编码

    这次学习的重点在于二叉树的性质.链式存储结构(也就是C语言的struct)和赫夫曼编码,学习的教材是清华大学出版社出版的C语言版数据结构. 首先是二叉树:     二叉树(Binary Tree)是另 ...

  6. C++基础算法学习——完美立方

    形如a 3 = b 3 + c 3 + d 3 的等式被称为完美立方等式.例如 12 3 = 6 3 + 8 3 + 10 3 .编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, ...

  7. C++基础算法学习——熄灯问题

    有一个由按钮组成的矩阵, 其中每行有6个按钮, 共5行 – 每个按钮的位置上有一盏灯 – 当按下一个按钮后, 该按钮以及周围位置(上边, 下边, 左边, 右边)的灯都会改变状态 26熄灯问题 POJ1 ...

  8. ACM基础算法入门及题目列表

    对于刚进入大学的计算机类同学来说,算法与程序设计竞赛算是不错的选择,因为我们每天都在解决问题,锻炼着解决问题的能力. 这里以TZOJ题目为例,如果为其他平台题目我会标注出来,同时我的主页也欢迎大家去访 ...

  9. 人工智能算法:卷1基础算法+卷2受大自然启发的算法+卷3深度学习和神经网络电子书

    ISBN:9787115005786 包装:平装 字数:538000 页数:598 版次:7 开本:16开 用纸:胶版纸 正文语种:中文 人工智能算法:卷1基础算法+卷2受大自然启发的算法+卷3深度学 ...

最新文章

  1. [Cocoa]XCode的一些调试技巧
  2. matlab 恶俗的缩写combntns()
  3. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
  4. mac下简单绘图工具
  5. 开发人员一定要加入收藏夹的网站
  6. PHP简单留言板代码
  7. 项目开发:网上书店(详细的开发流程记录)----注册登录功能,通过邮件验证
  8. 软件质量保证与测试 问答题
  9. namp 端口扫描技术
  10. 网络安全从小白到专家
  11. 有盘和无盘服务器,网吧系统的终极解决之道:无盘系统+有盘(转)
  12. wps文字表格制作拼音田字格模板_wps表格里怎么制作拼音田字格
  13. 基于c#的winform中图片放大后不清晰问题
  14. java wps linux 安装_安装wps for linux无法启动
  15. python过滤器_python中的Butterworth过滤器
  16. 移动端日历---纯**自己写的
  17. 逻辑回归算法原理及用于解决多分类问题
  18. 互联网域名系统国家工程中心(ZDNS)正式运营“.ren”顶级域名
  19. 服务器 字体文件太大,网页的字体文件过大
  20. 强大的 Stream 函数式编程

热门文章

  1. 导致请求失败 设备硬件出现致命错误_硬盘提示无法访问设备硬件出现致命错误,导致请求失败,里面的数据如何找到...
  2. 第四章 函数的故事(1)超详!!!
  3. 思维导图02----Java面向对象
  4. Hystrix 1.5 滑动窗口实现原理总结
  5. 岁寒,然后知松柏之后凋也。关于后凋的解释
  6. 【保姆级教程】明明将【QQ】装在了D盘,却还疯狂占用C盘空间?
  7. 手机软件android_sync,SMBSync2安卓手机SMB同步软件使用方法
  8. A* 算法的实际应用-路径规划(附Python实现代码)
  9. 一文了解常用思维导图与画图软件
  10. python全栈生鲜电商_Django REST framework+Vue 打造生鲜电商项目(笔记十)