数组、集合、String、Math类常用方法

1.数组常用方法 Arrays类
equals(arr1 , arr2) 比较两个数组是否相等
sort(arr) 对数组arr的元素进行升序排列
parallelSort(arr) jdk8新增的并行排序算法(多线程进行排序
效率高)
binarySearch(arr , val) 查询val在arr中的下标(要先对数组排序)
equals(arr1, arr2) 比较两个数组是否相等
toString(arr) 将数组arr转换成一个字符串
deepToString(arr) 打印多层次嵌套的数组元素(如二维数组)
copyOf(arr, length) 把数组arr复制成一个长度为length的新数组
.length 数组的属性,获取数组的长度(属性)

2.集合常用方法 List接口、Set接口、Map接口
ArrayList类常用方法
add(Object o) 在列表的末尾添加元素
add(int index, Object o) 在指定位置添加元素o,索引位置必须介于0和
列表中元素的个数之间(如果这个位置有元
素,会把原有元素依次向后移动)
size() 返回集合中的元素个数(等价于:length())
get(int index) 返回指定索引处的元素
set(int index, Object o) 将index索引处的元素替换成元素o
contains(Object o) 判断列表中是否存在指定元素o
indexOf(Object o) 返回元素o在集合中的索引
remove(Object o) 从集合中删除元素o
remoce(int index) 从集合中删除索引是index处的元素
isEmptg() 判断集合是否为空
clear() 清空集合中的元素

3.LinkedList类常用方法
addFirst(Object o) 将指定元素插到当前集合的首部
addLast(Object o) 将指定元素插到当前集合的尾部
getFirst() 获取当前集合的第一个元素
getLast() 获取当前集合的最后一个元素
remoceFirst() 移除并返回当前集合的第一个元素
removeLast() 移除并返回当前集合的最后一个元素
注:其余方法和ArrayList类常用方法基本一致

4.HashSet类常用方法
add(Object o) 如果集合中未包含指定元素o,则添加
注:其余方法和ArrayList类常用方法基本一致

5.Map接口的常用方法
put(Object key, Object value) 将相互关联的一对key-value对放入集合,如
果此Map接口中已存在Key对应的value,则
新value会替换掉旧value
get(Object key) 获取与key相关联的value
containsKey(Object key) 判断集合中是否存在key
containsValue(Object value) 判断集合中是否存在value
keySet() 获取所有key的集合
values() 获取所有value的集合
注:其余方法和ArrayList类常用方法基本一致

6.字符串常用方法 String类
length() 求字符串的长度
equals() 比较两个字符串的值是否相等
equalsIgnoreCase() 忽略大小写的字符串比较方法
toLowerCase() 转换字符串中的英文字符为小写
toUpperCase() 转换字符串中的英文字符为大写
concat() 字符串的拼接,返回一个新的字符串
indexOf(int ch) 返回第一个出现字符 ch 的位置
indexOf(String value) 返回第一个出现字符串 value 的位置
lastIndexOf(int ch) 返回最后一个出现字符 ch 的位置
lastIndexOf(String value) 返回最后一个出现字符串 value 的位置
substring(int index) 提取从指定索引位置开始的部分字符串
substring(int a, int b) 提取从a索引位置到b索引位置间的字符串
trim() 截取字符串的前后空白返回一个新的字符串
split(separator) 根据正则表达式拆分字符串
charAt(int index) 从字符串中取出指定位置的字符
toCharArray() 将字符串变成一个字符数组
valueOf(int a) 将数字转换成字符串(double、char等类
类型皆可使用或 + “”)

7.Math类常用方法
Math.sqrt(); 开平方根
pow(double a, double b) 返回a的b次方
abs(double a) 返回绝对值
max(double a, double b) 返回两个值中较大的一个
rint() 四舍五入,.5的时候会取偶数
round() 四舍五入,float时返回int值,double时返回
long值
random() 返回一个随机数 0.0~1.0
new Random(); 也可以获取随机数

8.List、Set、Map接口的实现类和区别
List:有序有下标,可以重复
ArraysList
数组实现
可以存储一组不唯一、有序的对象
查询快、增删慢,线程不安全,轻量级实现,效率高
LinkedList
链表实现
查询慢、增删快
实现栈,后进先出
Vector
数组实现
查询快,增删慢,线程安全,重量级实现

Set:无序无下标,不可以重复
HashSet
元素是无序排列的
查找效率高
非线程安全
允许元素集合为null

Map:由key-value对组成,key不可以重复,value可以重复,键值对
存取无序无下标
HashMap
允许null的键值对
操作速度快、线程不安全

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值