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);
常用工具类[System,BigInteger,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会报异常