目录
一、String类
二、StringBuffer类
三、Date类
四、List集合
五、Map集合
一、String类
首先注意“S”是大写。
String:指定字符为字符串类型。
创建字符串的方法:
1、String(char a[])
该方法用一个字符数组a创建String对象。代码如下:
char a[]={'g','o','o','d'};
String s=new String(a);
等价于
String s=new String("good")
2、String(char a[],int offset,int length)
该方法提取字符数组a中的一部分创建一个字符串对象。代码如下:
char a[]={'s','t','u','d','e','n','t'};
String s=new String(a,2,4);
等价于
String s=new String("uden");
3、String(char[] value)
该构造方法咳分配一个新的String对象,对其表示字符数组参数中所有元素连接的结果。代码如下:
char a[]={'s','t','u','d','e','n','t'};
String s=new String(a);
等价于
String s=new String("student");
二、StringBuffer类
StringBuffer是字符串变量,其对象可以扩充和修改。
其构造方法如下:
1、public StringBuffer()
构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
2、public StringBuffer(int capacity)
指定容量的字符串缓冲区对象
3、public StringBuffer(String str)
指定字符串内容的字符串缓冲区对象
Stringbuffer常用方法如下:
1、append方法
该方法是追加内容到末尾,类似字符串连接。语法如下:
StringBuffer s = new StringBuffer(“tr”);
s.append(ue);
其结果为true
2、insert方法
该方法是在StringBuffer对象中插入内容,然后形成新的字符串。语法如下:
StringBuffer s = new StringBuffer(“Tt”);
sb.insert(1,es);
其作用是在对象s的索引值1的位置插入es值,形成新的字符串,则执行以后对象s的值是”Test”。
3.、reverse方法
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:
StringBuffer s = new StringBuffer(“abc”);
s.reverse();
经过反转以后,对象sb中的内容将变为”cba”。
4.、deleteCharAt方法
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:
StringBuffer s = new StringBuffer(“Test”);
sb. deleteCharAt(2);
该代码的作用删除字符串对象s中索引值为2的字符,剩余的内容组成一个新的字符串。所以对象s的值变为”Tet”。
5、 setCharAt方法
该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:
StringBuffer s = new StringBuffer(“abc”);
sb.setCharAt(1,’d’);
则对象sb的值将变成”adc”。
三、Date类
Date类表示日期时间,
1、构造方法及说明:
Date()
该方法为分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)
该方法为分配Date对象并初始化此对象,以表示自标准基准时间(即1970年1月1日00:00:00GMT)起经过指定毫秒数date后的时间。
2、Date类的常用方法及说明
after(Date when) 测试当前日期是否在指定日期之后;
before(Date when) 测试当前日期是否在指定日期之前;
getTime() 获得自1970年1月1日00:00:00GMT开始到现在所经过的毫秒数;
setTime(long time) 设置当前Data对象所表示的日期时间值,该值用以表示1970年1月1日00:00:00GMT以后time毫秒的时间点。
四、List集合
1、List接口
get(int index):获得指定索引位置的元素。
set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。
2、List接口的实现类
List接口的常用实现类有ArrayList类与LinkedList类,简述如下:
ArrayList类实现了可变的数组,允许保存所有元素,包括null,并可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或删除对象的速度较慢。
LinkedList类采用链表结构保存对象。这种结构的优点是便于向集合中插入和删除对象。需要向集合中插入、删除对象时,使用LinkedList类来实现List集合的效率较高;但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较低。
使用List集合时通常声明为List类型,可通过不同的实现类来实例化集合。通过ArrayList类、LinkedList类分别实例化List集合的代码如下:
List<E>list=new ArrayList<>();
List<E>list2=new LinkedList<>();
在上述代码中,E可以使合法的java数据类型。例如,如果集合中的元素为字符串类型,那么E可以修改为String。
五、Map集合
1、Map接口
Map接口提供了将key映射到值得对象。一个映射不能包含重复的key,每个key最多只能映射到一个值。
Map接口中除集合常用方法外的特殊方法:
put(K key, V value) 向集合中添加指定的key与value的映射关系;
containsKey(Object key) 如果此映射包含指定key的映射关系,则返回true;
contains Value(Object value) 如果此映射将一个或多个key映射到指定值,则返回true;
get(Object value) 如果存在指定的key对象,则返回该对象对应的值,否则返回null;
keySet() 返回该集合中的所有key对象形成的Set集合;
values() 返回该集合中所有值对象形成的Collection集合。
2、Map接口的实现类
Map接口常用的实现类有HashMap类和TreeMap类,简述如下:
HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键,但必须保证键的唯一性。HashMap类通过哈希表对其内部的映射关系进行快速查找。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
TreeMap类不仅实现了Map的接口,还实现了java.util.SortedMap接口,因此集合中的映射关系具有一定的顺序。但在添加、删除和定位的映射关系时,TreeMap类比HashMap类性能较差。由于TreeMap类实现的Map集合中的映射关系是根据键对象按照一定的顺序排列的,因此不允许键对象是null。