首页 > 其他分享 >Arrays,Object,String,StringBuffer和常用工具类汇总

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

时间:2024-07-06 13:27:11浏览次数:8  
标签:转换 String Arrays 索引 数组 字符串 sb 常用工具

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();//用intj接收

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

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

添加相当于+ 在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会报异常

标签:转换,String,Arrays,索引,数组,字符串,sb,常用工具
From: https://blog.csdn.net/tzh525/article/details/140224603

相关文章

  • 题解:CF1256D Binary String Minimizing
    贪心。数据范围\(n\le10^{6}\),因此我们要用时间复杂度为\(\mathcal{O}\left(n\right)\)的算法来解决这个问题。思路从左至右扫一遍序列,如果遇到\(10\),则要将这个\(0\)交换到前面的位置。由于是字典序最小,\(0\)应该尽量在最高位。现在需要知道这个\(0\)被交换到哪......
  • string str = “中文lin”不会报错,但为什么还必须使用wstring wstr
    在C++中,字符串字面量"中文lin"默认是窄字符字符串(char类型),而不是宽字符字符串(wchar_t类型)。当你尝试将这个字符串字面量赋值给一个std::string对象时,通常不会直接报错,但前提是源文件(.cpp文件)的编码支持这些字符。如果你的源文件是以UTF-8编码保存的,并且你的编译器(......
  • wstring wstr = “中文lin”会报错,wstring wstr = L“中文lin”不会报错
    在C++中,对于wstring的使用,有几个关键点需要注意:字符串字面量的前缀:宽字符字符串字面量必须以L前缀开头,以指示编译器该字符串字面量应该被当作宽字符(wchar_t)数组来处理。源文件编码:源文件(.cpp文件)的编码需要支持字符串中的字符。对于包含中文字符的宽字符串字面量,源文......
  • 【C++】认识使用string类
    【C++】STL中的string类C语言中的字符串标准库中的string类string类成员变量string类的常用接口说明成员函数string(constructor构造函数)~string(destructor析构函数)默认赋值运算符重载函数遍历string下标+[]迭代器范围for反向迭代器capacitysizelengthmax_sizeresi......
  • Javascript中Object、Array、String
    Object在JavaScript中,Object 类型是一种复杂的数据类型,用于存储键值对集合。它提供了多种方法来操作这些键值对,以及执行其他常见的操作。这里,我列出了一些 Object 类型的常见方法或特性,它们在日常编程中非常有用:属性访问点符号(.):如果属性名是一个有效的标识符(例如,没有空格......
  • JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
    转自菜鸟教程的一位大哥-------未之奋豆未之奋豆429***[email protected]参考地址6年前(2018-05-07)JAVA中的StringBuilder和StringBuffer适用的场景是什么?最简单的回答是,stringbuffer基本没有适用场景,你应该在所有的情况下选择使用stringbuiler,除非你真的遇到了一个需要线......
  • Java----String类
    publicintlength()返回此字符串的长度。publicbooleanequals(Strings)比较两个字符串内容是否相同、区分大小写publicbooleanequalsIgnoreCase(StringanotherString)将此字符串与指定对象进行比较,忽略大小写。publiccharcharAt(intindex)返回指定索引......
  • C#面:String str=new String(“a“)和String str = “a“有什么区别
    Stringstr=newString(“a”)和Stringstr=“a”的区别在于对象的创建方式和内存分配方式。字符串str=newString(“a”):使用new关键字显式地创建了一个新的String对象。每次执行这行代码时,都会在堆内存中创建一个新的String对象,即使字符串内容相同。这种方式适用于需......
  • C. Qingshan Loves Strings 2
    原题链接题解1.当10个数不一致时,无论怎样都不成立2.当01个数一致时,是否一定存在某种方法使得成立呢?3.对于长度为\(k\)的字符串\(s\),若不合法,那我在旁边添加一个01,则我们可以连续删除两边的配对数字,且至少能删除一对,且经过若干轮的删除一定能使字符串长度减小总的来说,我们......
  • python的String整理
    字符串常用方法方法描述参数说明使用示例capitalize()返回字符串的副本,将字符串的第一个字符转换为大写,其余字符转换为小写。无s='helloworld';s_capitalized=s.capitalize()casefold()返回字符串的副本,转换所有字符为小写,并且将所有特定于语言的大小写折叠为通用大......