首页 > 编程知识 正文

arraylist定义(string array)

时间:2023-05-04 18:32:42 阅读:66004 作者:3259

1、ArrayList收藏简介及基本使用

1 .引线包: import java.util.ArrayList; 2、ArrayList string list=newarrayliststring (; //构建方法是不传递值,默认情况下构建初始容量为10的容器3,ArrayList string list=newarrayliststring (12; //构建方法值传递初始容量为12的容器java.util.ArrayListE集合:是容器,如果存储数据,则必须指定存储的数据类型的ArrayList:是集合容器E: 示例13360ArrayList集合对象list1只能用于存储字符串数据ArrayList string list=newarrayliststring示例2:Student对象arraylistintegerayliststring 4、收藏只能传递引用类型,不能传递基本类型。 只能传递基本类型的包装类ArrayList收藏容器只能存储引用型数据。 如果无法存储基本类型数据的ArrayList集合必须存储基本类型数据,则在创建ArrayList集合对象时必须编写与基本类型相对应的引用类型。 简单地说,每个:基本类型的类(包装类) 支持的基本型包类bytebyteshortshortintegerlonglongfloatfloatdoubledoublecharacterbooleanboolean注意事项: ArrayList集合创建集合对象时,需要编写与基本类型相对应的包类的其他操作(添加/检索数据)根据基本类型为2, ArrayList集合的常用方法ArrayList集合的常用方法:添加(c )删除(d )更改)检查) r )的方法CRUD的操作publicbooleanadd public void add (索引,) publicbooleanremove(objecto ):public eremove (intindex ) :删除指定元素并返回删除是否成功,用于删除此集合中指定位置的元素。 返回已删除的元素。 公共ESET (intindex,E element ) :修改指定索引处的元素并返回修改后的元素。 公共代理(索引) :返回此集合中指定位置的元素。 返回获取的元素。 public int size () :返回此集合中的元素数。 遍历收藏时,可以控制索引范围以防止越界。 使用publicbooleanisempty(:是判断集合是否为空的public void clear ) :空集合要素3、StringBuilder类的概要String进行字符串的大量连接时,会产生大量的垃圾,从而使用大量StringBuilder字符串连接可以减少垃圾产生,并提高构建StringBuilder的效率public StringBuilder () :构建空的StringBuilder容器, 内部添加构建默认长度为16的字符数组public stringbuilder (stringstr ) )的方法参数字符串str,关注:打印引用型变量, 缺省情况下,toString方法(有助于将数据转换为字符串形式) StringBuilder类的成员方法)必须使用非静态限定StringBuilder类的对象调用。 (公共类演示stringbuilder )创建publicstaticvoidmain (string [ ] args )//空的stringbuilder容器,内部为system.out.prilder system.out.println(sb.tos

tring()); //构造一个StringBuilder容器,并将方法参数字符串str添加进去 StringBuilder sb2 = new StringBuilder("HelloWorld"); System.out.println(sb2);//HelloWorld System.out.println(sb2.toString());//HelloWorld }} 4、StringBuilder常用方法 StringBuilder常用的方法有3个: public StringBuilder append(...) : 添加任意类型数据的字符串形式,并返回当前对象自身。 public StringBuilder reverse() : 返回反转的字符序列 public String toString() : 将当前StringBuilder对象转换为String对象。 public static void main(String[] args) { //创建StringBuilder类的对象 StringBuilder sb = new StringBuilder(); //append方法:把数据原样添加到StringBuilder容器中 sb.append(97); sb.append('a'); sb.append("hello"); sb.append(true); System.out.println(sb); //reverse方法: 实现StringBuilder容器内部的内容进行反转的 sb.reverse(); System.out.println(sb); //toString方法: 把StringBuilder对象转换成String对象 String s = sb.toString(); System.out.println(s); } append方法/reverse方法,返回值类型都是StringBuilder类型, 而且其实就是调用append方法/reverse方法的StringBuilder对象本身 所以StringBuilder类支持链式编程的 public static void main(String[] args) { StringBuilder sb = new StringBuilder("A"); StringBuilder sb2 = sb.append("B"); StringBuilder sb3 = sb2.append("C"); System.out.println(sb);//ABC System.out.println(sb2);//ABC System.out.println(sb3);//ABC /* ==的使用: 1.基本类型: 比较的是具体的数据值是否相同 2.引用类型: 比较的是地址值是否相同 发现结果都是true: 说明引用变量sb/sb2/sb3 保存的地址值相同,操作的是同一个对象 体现:StringBuilder创建的字符串可改变 */ System.out.println(sb == sb2);//true System.out.println(sb == sb3);//true System.out.println(sb2 == sb3);//true //如果使用对象调用方法后,该方法返回本类对象的话,可以使用链式编程 StringBuilder sb4 = new StringBuilder(); sb4.append(100).append('a').append("hello").append("false"); System.out.println(sb4); } 5、String和StringBuilder的相互转换 StringBuilder和String相互转换 1.String 转成 StringBuilder 构造方法: public StringBuilder(String s): 把String类型的方法参数s,通过构造方法转换成StringBuilder对象 2.StringBuilder 转成 String 成员方法: public String toString(): 把调用方法的StringBuilder对象转换成String public static void main(String[] args) { String s = "ABCDEF"; System.out.println("反转前: "+s); //String 转成 StringBuilder StringBuilder sb = new StringBuilder(s); //实现反转 sb.reverse(); //StringBuilder 转成 String s = sb.toString(); System.out.println("反转后: "+s); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。