java学习日记20230413-LinkedList和ArrayList比较
Posted 旗木卡卡西丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习日记20230413-LinkedList和ArrayList比较相关的知识,希望对你有一定的参考价值。
底层结构 | 增删效率 | 改查效率 | |
ArrayList | 可变数组 | 较低,数组扩容 | 较高 |
LinkedList | 双向链表 | 较高,通过链表追加 | 较低 |
如果改查操作多,选择ArrayList
如果增删操作多,选择LinkedList
一般来说,在程序中,大部分都是查询,因此选择ArrayList
java学习日记 StringBuffer类
1、与String区别1
String用+连接字符
StringBuffer用append()方法
String不能修改
StringBuffer可修改
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer(); sbu.append("Hello").append("World").append("!!!"); System.out.println("修改之前:"+sbu); System.out.println("修改之后:"+change(sbu)); } public static StringBuffer change(StringBuffer temp){ return temp.append("jxqwc").append("gaile"); } }
运行结果:
修改之前:HelloWorld!!!
修改之后:HelloWorld!!!jxqwcgaile
2、两种方法将String类转换成StringBuffer类
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer("Hello"); System.out.println(sbu); } }
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer(); sbu.append("Hello"); System.out.println(sbu); } }
3、将StringBuffer类转换成String类
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer("Hello"); String str = sbu.toString(); System.out.println(sbu); } }
以上是关于java学习日记20230413-LinkedList和ArrayList比较的主要内容,如果未能解决你的问题,请参考以下文章