Java刷题常用函数及问题

这篇博客详细介绍了Java中数组和字符串的各种操作,包括查找最大值、创建HashMap、数组复制、排序、字符串转数组、字符判断以及反转等常见功能。通过实例展示了如何高效地进行这些操作,对于提升Java编程技能十分有帮助。
摘要由CSDN通过智能技术生成

一、数组

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);

待更新

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值