一、数组
1、查找两数中最大值(最小值),求平方
Math.max(a,b);
Math.min(a,b);
//a的b次方
Math.pow(a,b);
2、数组长度
int len=arr.length;
3、求两数的异或
a^=b;
4、新建HashMap,键值对用法
Map<Integer,Integer> count=new HashMap<>();
//得到key为i的值
Integer x=count.get(i);
//插入key:i,value:x的键值对
count.put(i,x);
//得到所有键的集合
Integer[] set=count.keySet();
//判断键值对中是否存在key,返回value,无则返回默认值
Intrget x=count.getOrDefault(i,0);
5、获取列表元素,在列表末尾添加元素
//从列表result中得到下标为i的元素
int x=result.get(i);
//将a元素加入列表末尾
result.add(a);
6、复制数组
//复制result数组,从头到end下标,不包括end
Arrays.copyOf(result,end);
//复制result数组,从from到to下标,包括from不包括to
Arrays.copyOfRange(result,from,to);
//复制result数组,并使数组长度加x
result=Arrays.copyOf(result,len+x);
7、初始化数组元素都为1
Arrays.fill(arr, 1);
8、数组、列表、字符串长度
//数组
len=arr.length;
//列表
len=l.size();
//字符串
len=s.length();
9、数组排序
Arrays.sort(str);
10、判断数组相等
boolean x=Arrays.equals(str1, str2);
二、字符串
1、字符串转数组
char[] arr=s.toCharArray();
2、字符比较是否相等,字符串比较是否相等
//字符比较相等,不能用equals,需要单引号
if(c=='X')
//字符串比较相等,用equals,用双引号
if(str.equals(""))
3、得到字符串中的字符
char c=str.charAt(i)
4、截取字符串,下标从from到to,不包含to
str2=str.substring(from,to);
5、判断字符是否为数字和字母
Character.isLetterOrDigit(ch);
6、字母转换大小写
//大写转小写
Character.toLowerCase(ch);
//小写转大写
Character.toUpperCase(ch);
7、字符串反转(StringBuffer)
StringBuffer s=new StringBuffer("12345");
StringBuffer sr = new StringBuffer(s).reverse();
8、返回a字符串中出现的b字符(串)的下标,无则返回-1
//从头开始第一个b
a.indexOf(b);
//从from开始第一个b
a.indexOf(b,from);
//从头开始最后一个b
a.lastIndexO(b);
//从from开始反向搜索最后一个b
a.lastIndexO(b,from);
9、查询字符串是否包含字符串
boolean x=ss.contains(s);
待更新