一、StringBuilder
如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,又浪费内存空间,而这种操作还不可以避免,此时,我们就可以使用Java提供的StringBuilder类来解决这个问题。
StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。
String和StringBuilder的区别就是String的内容不可变,StringBuilder的内容是可变的。
1.StringBuilder的构造方法
1)public StringBuilder():创建一个空白可变字符串对象,不含任何内容。
2)public StringBuilder(String str):根据字符串内容来创建可变字符串对象。
2.StringBuilder的添加和反转方法
1)public StringBuilder append(任意类型):添加数据并返回对象本身。
2)public StringBuilder reverse():返回相反的字符序列。
3.StringBuilder和String的相互转换
1)StringBuilder转为String:通过public String toString()方法。
2)String转为StringBuilder:通过public StringBuilder(String s)方法。
二、集合基础
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
ArrayList<E>:可调整大小的数组实现;<E>是一种特殊的数据类型,泛型。
使用范例:(在出现E的地方使用引用数据类型替代即可)
ArrayList<String>,ArrayList<Student>
1.ArrayList构造方法和添加方法
1)public ArrayList():创建一个空的集合对象。
2)public boolean add(E e):将指定元素追加到此集合的末尾。
3)public void add(int index,E element):在此集合中的指定位置插入指定元素。
2.ArrayList集合常用方法
1)public boolean remove(Object o):删除指定元素,返回是否删除成功。
2)public E remove(int index):删除指定位置的元素并返回删除的元素。
3)public E set(int index,E element):修改指定位置的元素并返回修改的元素。
4)public E get(int index):返回该索引出的元素。
5)public int size():返回集合中的元素个数。