字符类``集合类
字符类
Character(char)-Character类唯一的构造器,它创建一个字符对象,其中包含由参数提供的值,一旦创建了Character对象,它包含的值就不能改变。
compareTo(Character)-这个实例方法比较两个字符对象包含的值,这个方法返回一个整数值,表示当前对象中的值是大于、等于还是小于参数所包含的值
StringBuffer必须用new的方式构造
StringBuffer与StringBuilder是可变对象,String是不变对象。
集合类
Set 无序 唯一
List 有序 不唯一
Map key->value
set
HashSet类
在Object类中定义hashcode()和equals()方法。如果object1.equals(object2)为true,那么object1和object2的哈希码也肯定相同。
为保证HashSet正常工作,要求当两个对象用equals()方法比较的结果为true时,它们的哈希码也相等。
TreeSet类
当向集合中加入一个对象时,会把它插入到有序的对象集合中。
TreeSet支持来两种排序方式:自然排序和自定义排序。默认情况下采用自然排序。
- 自然排序
TreeSet调用对象的compareTo()方法比较集合中对象的大小,然后进行升序排列。
使用自然排序时,只能向TreeSet集合中加入同一类型的对象,并且这些对象必须实现Comparable接口。
JDK类库中实现了Comparable接口的一些类的排序方式。
类 | 排序 |
---|---|
ByteDouble、Float、Integer、Long、Short | 按数字大小排序 |
Character | 按字符Unicode值的大小排序 |
String | 按字符串中字符的Unicode值的大小排序 |
List
- Collections类是对Java集合类库中的辅助类,它提供操纵集合的各种静态方法。
List list= new ArrayList();
list.add(new Integer(3));
list.add(new Integer(4));
list.add(new Integer(3));
list.add(new Integer(2));
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+” ”);
}
Map
public Set keySet(): 返回键的集合。
public Set entrySet(): 返回“键值对”的集合。
Map.Entry的对象代表一个“词条”,就是一个键值对。可以从中取值或键。
HashMap
HashMap按照哈希算法来存取键值对象。
如果Java类重新定义了equals()方法,那么这个类也必须重新定义hashCode()方法,并且保证当两个对象用equals()方法比较的结果为true时,这两个对象的hashCode()方法的返回值相等。
如果Java类实现了Comparable接口,那么就应该重新定义compareTo()、equals()方法和hashCode()方法,保证compareTo()和equals()方法采用相同的比较规则来比较两个对象是否相等,并且保证当两个对象用equals()方法比较的结果为true时,这两个对象的hashCode()方法的返回值相等。
网友评论