Java 常用类

作者: 吃啥呀 | 来源:发表于2018-11-10 22:33 被阅读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

    • 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 常用类

        本文链接:https://www.haomeiwen.com/subject/hlvtfqtx.html