Arrays,Object,String,StringBuffer和常用工具类汇总

Arrays[数组操作方法:排序,查找,替换,转换,复制]

排序 将数组升序排序:

Arrays.sort(数组);

查找 数组中想查找的数字的索引:

Arrays.binarysearch(数组,想查找的数字(例如3));

替换 将数组中的元素 全部用x替换:

Arrays.fill(数组,x);

Arrays.fill(数组,下标y,下标z,x);//y-z下标的元素替换为x

转换 将数组转换为字符串:

Arrays.toString(数组);//用字符串接收

复制 复制数组:

Arrays.copyOf(数组,数组.length);


Object[对象,数组操作方法:比较,获取哈希码值,字符串表示,字节码文件]

比较:

对象.equals(对象);//比较对象地址值

获取哈希码值:

对象.hashCode();//获取该对象哈希码值

获取字符串表示:

对象.toString();//以文本方式表示此对象的字符串

获取字节码文件:

对象.getClass();//用Class接收 例:Class c=对象.getClass();


String[字符串:]

1.判断:

比较两个字符串实际值是否相等:

字符串1.equals(字符串2);

不区分大小写比较:

字符串1.equalsIgnoreCase(字符串2);

字符串中是否包含("x"):

字符串.contains("x");

字符串是否以("x")开头:

字符串.startsWith("x");

字符串是否以("x")结尾:

字符串.endsWith("x");

字符串是否为空:

字符串.isEmpty();

2.获取:

获取字符串长度:

字符串.length();//用int接收

获取指定索引位置的一个字符:

字符串.charAt(索引);//用char接收

获取"x"所在位置的索引:

字符串.indexOf("x");//用int接收(没找到返回-1)

返回指定子字符串("x")在此字符串中第一次出现处的索引,从指定的索引开始:

字符串.indexOf("x",索引);

返回指定字符("x")在此字符串中最后一次出现处的索引:

字符串.lastIndexOf("x");

从指定位置截取字符串 默认到结尾:

字符串.substring(下标);//用String接收

从x~y截取字符串:

字符串.substring(x,y);//含头不含尾(x下标~y-1下标)


3.转换

将字符串转换为字节数组:

byte[] b=s.getBytes();//可以用Arrays.toString(b);输出

将字符串转换为字符数组:

char[] c=s.toCharArray();//可以用Arrays.toString(c);输出

将字符数组转换为字符串:

String.valueOf(字符数组);//用String接收

将数字转换为字符串:

String.valueOf(数字);//方法1

String s=""+数字;//方法2 拼接

将字符串转换为小写:

s.toLowerCase();

将字符串转换为大写:

s.toUpperCase();

连接:

s.concat("abc").concat("123").concat("+-*/");

4.其他(替换,去头尾空格,比较首字母相差数,忽略大小写比较)

替换:

字符串.replace("x","y");//将字符串中的x替换成y

去除头尾空格:

字符串.trim();

比较首字母在字典中相差的数:

字符串1.compareTo(字符串2);

忽略大小写比较首字母在字典中相差的数:

字符串1.compareToIgnoreCase(字符串2);


StringBuffer[字符缓冲区:StringBuffer sb=new StringBuffer();]

获取和添加:

获取容量:

sb.capacity();//用int接收

获取实际里面装了多少元素:

sb.length();//用int接收

添加相当于+ 在sb中添加了一个元素:

sb.append("元素");

插入和删除:

插入 将x插入到索引为y的位置:

sb.insert(y,"x");

删除 将索引x指定位置的元素删除:

sb.deleteCharAt(x);

删除 将x-y索引元素删除(含头不含尾):

sb.delete(x,y);

替换和反转:

替换 将x-y索引元素替换(含头不含尾):

sb.replace(x,y,"元素");

反转 将sb中的元素反转:

sb.reverse();

截取和与String的互相转换:

截取 从索引x开始截取到末尾:

sb.substring(x);

截取 索引x截取到索引y:

sb.substring(x,y);//含头不含尾

转换String 转换 StringBuffer:

sb.append(s);

转换StringBuffer 转换 String:

String s=sb.substring(0);


常用工具类[SystemBigInteger,BigDecimal,Date]

System:

获取当前时间的毫秒值:

long time=System.currentTimeMillis();

正常退出:

System.exit(0);

不正常退出:

System.exit(-1);

BigInteger(针对int和long):

BigInteger bi=new BigInteger("超长的元素");

加法计算:

bi.add(bi1);

减法计算:

bi.subtract(bi1);

乘法计算:

bi.multiply(bi1);

除法计算:

bi.divide(bi1);

BigDecimal(针对float和double):

BigDecimal bd=new BigDecimal("超长的元素");

加法计算:

bd.add(bd1);

减法计算:

bd.subtract(bd1);

乘法计算:

bd.multiply(bd1);

除法计算:

bd.divide(bd1);

Date(时间):

 Date d=new Date();//打印输出d(Fri Jul 05 16:52:35 CST 2024)

只有日期:

 java.sql.Date dd=new java.sql.Date(System.currentTimeMillis());

格式转换:

SimpleDateFormat sdf=new SimpleDateFormat();

Date d=new Date();

String s=sdf.format(d);//转换格式(24-7-5 下午5:07)

指定格式转换:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//年-月-日 时:分:秒

将(年-月-日 时:分:秒)反向转换:

Date d=sdf.parse("2024-07-05 17:10:48");//parse会报异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值