TWT Studio - Android 组培训 & 技术分享

Java 常用类

2018-11-10  本文已影响7人  吃啥呀

字符类``集合类


字符类

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

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()方法的返回值相等。

上一篇 下一篇

猜你喜欢

热点阅读