Java 常用类

字符类``集合类


字符类

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java的类集(Collection)框架使你的程序处理对象组的方法标准化。类集框架被设计用于适应几个目的。首先,...
    呼天阔阅读 523评论 0 0
  • java.lang.Object 类 所有 Java 类的最终祖先,编译系统默认继承 Object 类,Objec...
    acc8226阅读 452评论 0 0
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,998评论 0 13
  • 时间管理名人堂—1 Kosmo 入选时间:2015年6月6日 入选级别:季级 入选理由:Kosmo,男,西安人,9...
    V5特湘叶叶阅读 267评论 0 0
  • 今天周一了。我跟宝贝说,从今天开始得好好的学习了。也不排练了,马上就要期终考试了,所以得把心思全放到学习上了...
    凯然宝贝阅读 203评论 0 0