【java】各种方法的使用(不定期更新)
疑难杂症篇
1、输入一个字符的方法 问题在于Scanner中没有一个类似于nextInt()之类的函数。
代码实现
char num = scanner.next().charAt(0);
2、将字符串转化为数字 没啥问题就是记不下来
代码实现:
int a1 =Integer.parseInt(i1);
3、字符串转化为字符数组的方法
char[] strcs = text.toCharArray();
4、字符数组转化为字符串的方法(String(char value[], int offset, int count) 函数的使用)
value:需要变成字符串的字符数组
offset :初始偏移量
count:长度
char[] a={'a','d','f','r','d','e'};String s = new String(a,2,4);System.out.println(s);///输出:frde
5、给所有的属性信息写gitter setter方法、重写toString方法(打印所有的属性信息)
alt + shift+ s
专题篇
String方法
1、startsWith(String value):
判断字符串是否以value字符串开头,如果是返回true,否则返回false
代码实现:
String a = "abc";System.out.println(a.startsWith("a"));///返回值 trueSystem.out.println(a.startsWith("b"));///返回值 false
2、endsWith(String value)
代码实现:
String a = "abc";System.out.println(a.endsWith("c"));System.out.println(a.endsWith("b"));
3、equalsIgnoreCase(String value)
判断是否相同,忽略大小写
代码实现:
String a = "abc";String b = "ABC";System.out.println(a.equalsIgnoreCase(b));
4、replaceAll(String old,String new)
将当前字符串用new替换old
代码实现:
String a = "abcccc";
String a1 =a.replaceAll("c","a");
///输出 abaaaa
System.out.println(a1);
5、trim() 去除两边的空格
代码实现:
String a = " abcccc ";
String a1 =a.trim();
System.out.println(a);
6、split(String sign)的使用(附带加强for循环)
以sign为分隔将字符串分割成为字符数组
代码实现:
String a = "ab:cc:cc ";String[] a1 =a.split(":");for(String num:a1) {/*输出abcccc*/System.out.println(num);}
7、indexOf(String s)的使用:
输出字符串s出现的第一个位置(从0开始计数),没有的话输出-1
代码实现:
String a = "abcds";int a1 = a.indexOf(a);//输出0
System.out.println(a1);
8、lastIndexOf(String s)的使用:
最后一个位置 其余同上
代码实现:
String a = "abcds";int a1 = a.lastIndexOf("ab");System.out.println(a1);
9、indexOf(String s, int start)的使用:
从star开始第一次出现的位置
10、lastIndexOf(String s, int end)的使用:
到end结束
11、substring(int start)的使用:
从start开始截取到结尾
代码实现:
String a = "abcds";String a1 = a.substring(2);System.out.println(a1);
12、substring(int start, int end)
Character方法
Character的方法
(1)isDigit(char ch) 如果ch是数字返回true,否则返回false
(2)isLetter(char ch)如果ch是字母返回true 否则返回false
(3) isLetterOrDigit(char ch)
(4)isLowerCase(char ch) isUpperCase(char ch)是不是大小写
(5)toLowerCase(char ch) toUpperCase(char ch)返回大小写形式
(6)isSpaceChar(char ch)是否为空格
Collection方法
1) boolean add(E e)
确保此 collection 包含指定的元素(可选操作)。
(2) boolean addAll(Collection<? extends E> c)
将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
(3) void clear()
移除此 collection 中的所有元素(可选操作)。
(4)boolean contains(Object o)
如果此 collection 包含指定的元素,则返回 true。
(5)boolean containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,则返回 true。
(6)boolean equals(Object o)
比较此 collection 与指定对象是否相等。
(7)int hashCode()
返回此 collection 的哈希码值
。
(8) boolean isEmpty()
如果此 collection 不包含元素,则返回 true。
(9) Iterator iterator()
返回在此 collection 的元素上进行迭代的迭代器。
(10) boolean remove(Object o)
从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
如果存在相同的,则只删除第一个
(11) boolean removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
(12) boolean retainAll(Collection<?> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
只要调用的方法改变就返回true
(13)int size()
返回此 collection 中的元素数。
(14)Object[] toArray()
返回包含此 collection 中所有元素的数组。
T[] toArray(T[] a)
返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
List方法
(1) boolean add(E e)
向列表的尾部添加指定的元素(可选操作)。
(2)void add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。
如果插入到数组内部不用担心会越界,此时数组会自动增长,如果插入到数组外面且超过数组的长度,就会越界
(3) boolean addAll(Collection<? extends E> c)
添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
(4) boolean addAll(int index, Collection<? extends E> c)
将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
(5) void clear()
从列表中移除所有元素(可选操作)。
(6)boolean contains(Object o)
如果列表包含指定的元素,则返回 true。
(7)boolean containsAll(Collection<?> c)
如果列表包含指定 collection 的所有元素,则返回 true。
(8)boolean equals(Object o)
比较指定的对象与列表是否相等。
(9)E get(int index)
返回列表中指定位置的元素。
当超过元素个数时会越界
(7) int hashCode()
返回列表的哈希码值。
(8) int indexOf(Object o)
返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
(9) boolean isEmpty()
如果列表不包含元素,则返回 true。
(10) Iterator iterator()
返回按适当顺序在列表的元素上进行迭代的迭代器。
(11) int lastIndexOf(Object o)
返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。
类比String类
(12)ListIterator listIterator()
返回此列表元素的列表迭代器(按适当顺序)。
注意区分,与Collection不同
(13) ListIterator listIterator(int index)
返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
(14) E remove(int index)
移除列表中指定位置的元素(可选操作)。
(16) boolean remove(Object o)
从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。
(17) boolean removeAll(Collection<?> c)
从列表中移除指定 collection 中包含的其所有元素(可选操作)。
(18) boolean retainAll(Collection<?> c)
仅在列表中保留指定 collection 中所包含的元素(可选操作)。
(19) E set(int index, E element)
用指定元素替换列表中指定位置的元素(可选操作)。
(20) int size()
返回列表中的元素数。
(21)List subList(int fromIndex, int toIndex)
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
(22)Object[] toArray()
返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
(23) T[] toArray(T[] a)
返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
相关文章:

SQL SERVER 触发器示例
触发器是一种特殊的存储过程。 触发器语法 : CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS sql_statement [ ...n ] 示…

vc数据库知识
在连接SQL数据库时,数据库的链接: _bstr_t strConn"ProviderSQLOLEDB.1;Data Source.;Initial Catalogdb_test;Integrated SecuritySSPI;Persist Security InfoFalse"; _ConnectionPtr m_pConnection; m_pConnection.CreateInstance(__uuidof(connection)…

jmeter 测试 api 接口方法
双击 “jmeter.bat” 打开 Jmeter 页面,如下图所示。 右击“测试计划”,添加 -> Theaders(Users) -> 线程组 在线程组中可以设置线程数、并发数、循环数等。 下面开始进行几种 jmeter 的接口测试方法。 1、get 请求配置 右击…

我要学ASP.NET MVC 3.0(一): MVC 3.0 的新特性
摘要 MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟。使开发也变得简洁人性化艺术化。 园子里有很多大鸟都对MVC了如指掌,面对问题犹同孙悟空的七十二变一般游刃有余,令…

【java】兴唐第12-14节笔记整理
第十四节课 1、eclipse快捷键 alt shift s给所有属性写get set函数 2、给文件重命名: ctrl F2 3、上转型对象调用方法调用的是子类重写的方法 4、在任何情况下,子类对象都可以访问父类受保护方法(protected) 注意: …
[ZZ]Map/Reduce hadoop 细节
转自:Venus神庙原文:http://www.cnblogs.com/duguguiyu/archive/2009/02/28/1400278.html 分布式计算(Map/Reduce) 分布式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google …

类加载器双亲委派模式
双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中…

Kubernetes 架构(下)【转】
上一节我们讨论了 Kubernetes 架构 Master 上运行的服务,本节讨论 Node 节点。 Node 是 Pod 运行的地方,Kubernetes 支持 Docker、rkt 等容器 Runtime。 Node上运行的 Kubernetes 组件有 kubelet、kube-proxy 和 Pod 网络(例如 flannel&#…

【工具软件】Xmind的使用
1、打开历史保存的记录的方法 窗口 - 文本编辑历史 - 恢复 2、批量修改 编辑 - 查找/替换 3、如果子主体很多,而且有文本格式的,可以直接选中父父主题复制粘贴 4、窗口 - 黑匣子 自己做的脑图系统会自动备份。 5、常用快捷键 (1)创建子主…

小脚本,统计一个目录下满足特定条件文件的代码行数
find -regex .*cc -o -regex .*h | xargs wc -lfind也自带了执行命令的方法:find -regex .*cc -o -regex .*h -exec wc -l {} \; 这种方法的结果不太对,只能统计到满足 -regex .*h 的文件注明一下: find默认从当前目录递归的查找;…

CCNA CCNP CCIE所有实验名称完整版
只能仅供参考了!具体的实验内容就没了,失望了!实验1:通过Console端口访问Cisco路由器 实验2:通过Telnet访问Cisco路由器 实验3:配置终端服务器 实验4:通过浏览器访问路由器 实验5&#…

Real World Haskell 第七章 I/O
几乎所有程序都是用来从外部世界收集数据,处理数据,并把处理结果返回给外部世界的。也就是说,输入和输出对于程序设计来说相当关键。Haskell的I/O系统很强大,表达能力很强也很容易使用,理解它的原理对于学习Haskell来说…

malloc函数分配失败处理的严重性
本次在实际测试情况下,发现程序无缘无故的异常,导致看门狗超时复位,经过排查是malloc函数分配失败的时候,依然对指针进行了操作,导致异常。以前没重视这个问题是因为,总觉的malloc基本都会成功的࿰…

kvm--virsh命令行下管理虚拟机
virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式; (1)基础操作 --- 命令行下管理虚拟机 virsh list 列出当前宿…

【java】兴唐第十八节课
1、java接口的关键字:implements,可实现多个接口,接口接口之间使用逗号分隔。 注: 继承只能继承一个,接口可以实现多个 2、在接口里所有的方法都是抽象方法,不用关键字abstract修饰。 3、接口不能定义变量࿰…

转换前台javascript传递过来的时间字符串到.net的DateTime
javascript: var datenew Date().toString();得到的结果类似于:Wed Oct 27 2010 08:53:04 GMT0800 如何在C#中把这个字符串转换为DateTime类型呢?DateTime.ParseExact("Wed Oct 27 16:23:44 UTC0800 2010","ddd MMM dd HH:mm:ss UTCzzzzz yyyy"…

树状数组 | 1057
用哈希,把push的数x作为下标给hashTable(实则不存在,直接用tree树状数组记录数据)1,pop则是以最后一个数x作为下标-1 。 树状数组和其原理不再赘述,需要注意的是最后的二分搜索(实则是lower_bou…

7、vue中将token存到cookie
使用js-cookie工具: 1.npm i js-cookie //安装2.import Cookies from js-cookie //引用 // 存入cookie:Cookies.set(token,value) // 获取cookie:Cookies.set(token) //删除cookie:Cookies.remove(token)转载于:https://www.cnblogs.com/xlfd…

MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的&#…

【java】兴唐第十七节课
1、抽象类: 概念:由abstract修饰的类叫抽象类。 特征:在抽象类中有抽象方法 注意: (1)抽象方法必须定义到抽象类中,即有抽象方法的类一定是抽象类。抽象类的非抽象子类必须实现父类的抽象方法,…

条款22: 尽量用“传引用”而不用“传值”
c语言中,什么都是通过传值来实现的,c继承了这一传统并将它作为默认方式。除非明确指定,函数的形参总是通过“实参的拷贝”来初始化的,函数的调用者得到的也是函数返回值的拷贝。正如我在本书的导言中所指出的,“通过值…

C++ RCSP智能指针简单实现与应用
智能指针的实现代码来源博客:《http://blog.csdn.net/to_be_better/article/details/53570910》 修改:添加 get()函数,用以获得原始指针(raw pointer)。 其余思路来源《Effective C》 智能指针的实现代码如下ÿ…

末学者笔记--openstack共享组件:rabbitmq(3)
openstack共享组件:消息队列rabbitmq 一、MQ 全称为 Message Queue, 消息队列( MQ ) 是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信…

【matlab】2019.5.10第一节上机课练习
1、计算角度和弧度的方法 例 a 17,b 24,c 26 求一个角分别以角度和弧度的方式给出 解: %//用余弦定理求出余弦值 pos (a b c)/(2*a*b) %//用acos求出弧度值 angle acos(pos)%//求出角度值realangle angle*180/pi2、创建矩阵的方法 A…

【学习笔记】Silverlight框架:Jounce(4)——事件通信
Prism、CM和Jounce里都有各自的事件通信机制,也都叫EventAggregator。 相比于Prism,Jounce里的EventAggregator的风格更接近CM。当然作者也是这么说的:The pattern here is based on the lightweight version Rob Eisenburg introduced with …

10个最常用 Windows Vista运行命令
Windows Vista以其华丽的界面和全新的操作方式受到大众喜爱,但实际上,如果你善于使用“运行”命令,仍然可以大大简化操作,甚至是发现一些常规菜单里没有的功能的。 下面就给大家讲讲Windows Vista下面的一些工具命令,你…

非常好的博客网站
下面的内容是转载的, 原文: https://klionsec.github.io/archives/ http://www.leifc.com/ ------------------------------------------------------------------------------ 个人始终坚信,所有不以实际入侵和防御为目的的安全研究都是耍流氓 [ 目…

反向代理Nginx
引用:https://baijiahao.baidu.com/s?id1600687025749463237&wfrspider&forpc 参考下图,正向代理用途:Client无法直接访问Server,比如谷歌FQ,于是请求发送给代理,代理可以访问Server并将其返回信息…

asp.net mvc3 Razor引擎中@使用规则小记
项目中前台用的是asp.net mvc3,Razor引擎(关于Razor的介绍可以参考:http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),深深体验到了Razor引擎的方便强大。但在编码过程中也遇到了一些问题&…

【matlab】第二章基本使用方法
(一)操作练习 1、整型数据类型的定义 代码实现 x int8(50)2、创建一个复数 代码实现: //情况1 complex(2); //输出结果: ans 1.0000 0.0000i//情况2 complex(1,2);//输出结果: ans 1.0000 2.0000i//情况3a compl…