编程开发 > JAVA > 文章内容

java基础知识总结(114)

2016-6-20编辑:ljnbset

 1、CollectionsDemo.java

     // Collection VS Collections

     // Collection 是集合框架的根接口之一, 代表基本集合概念的抽象

    // 定义抽象的集合功能(方法) List和Set都继承于Collection

    // Collections 是集合的工具类, 提供了集合的工具方法:

    // 如: 排序, 打乱, 二分查找, 填充等

2、SortDemo.java

   排序与比较大小   、常用自定义排序

  //排序的前提是: 被排序的元素是可以比较大小的!

   //字符串是可以比较大小的, 所以才能排序

    //compareTo() 是字符串上声明的方法, 比较当前字符串和另外一个

    //字符串大小的方法, 返回>0的数表示当前字符串大约另外一个字符串

     //java.lang.Comparable接口中声明了compareTo()方法

    //Comparable:可以比较的

    // String 实现了接口 Comparable,表达了:String是可以比较大小的

    // String 实现了Comparable中的方法compareTo()

    // java中将实现Comparable接口的类, 称为:可以自然排序的.

    // compareTo()方法 的实现与equals()方法是一致的

    //自定义排序: java.util.Comparator 接口用来规定自定义的排序

    //Comparator: 比较者, 比较工具器, 比较器

    // Comparator 代表临时的自定义排序规则: 如: 按照重量排序等

 3、WorpClassDemo.java

    包装类

    Integer

    Character

    //基本类型的工具方法, 与基本类型输入输出相关

    // 基本类型 <-> String

    Scanner in = new Scanner(System.in);

    int k = in.nextInt();// Integer.parseInt(str)

4、 CollectionCopyDemo.java

    集合的复制与克隆

    java默认带的复制全部是浅层复制

     //换类型复制 list  --->set

5、Array2DDemo.java

  /** 二维数组:

 * Java 没有真正的二维数组!(有伪装的)

 * java 的二维数组是一维数的一维数组, 是元素是数组的一维对象数组

 6、ArrayCollectionDemo.java

 数组与集合的相互转换

        //数组到集合的转换

     Arrays.asList()方法可以将数组转换为List集合对象, 这个list是只读的

     不可以强制转换

     list = new ArrayList(list);

       //集合转换为数组

       set.toArray()

       如果: ary1 容量够用, 就填充并且返回 ary1对象

    //  如果: ary1 容量不够用,就创建新数组填充并且返回 新数组

7、CharCounterDemo.java

    //迭代Map: 三种

    // 迭代所有的key, 迭代所有的Value, 迭代Entry

      Collection values = map.values();

      Collection values = map.values();

     ArrayList list=new ArrayList(keys);

    Collections.sort(list);//自然排序/ 默认排序

       Set> entries = map.entrySet();

       照字符出现的数量排序输出

java基础知识总结(113)

热点推荐

登录注册
触屏版电脑版网站地图