黑马程序员---Collection和Collections有什么关系?

来源:互联网 发布:网站中seo的标准 编辑:程序博客网 时间:2024/06/04 17:45


------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------





public class Test1 {}/** 第一题: Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?1 Collection和Collections有什么关系?答案: java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。 Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack   └Set java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。示例代码import java.util.ArrayList;  import java.util.Collections;  import java.util.List;    public class TestCollections {            public static void main(String args[]) {          //注意List是实现Collection接口的          List list = new ArrayList();          double array[] = { 112, 111, 23, 456, 231 };          for (int i = 0; i < array.length; i++) {              list.add(new Double(array[i]));          }          Collections.sort(list);          for (int i = 0; i < array.length; i++) {              System.out.println(list.get(i));          }          // 结果:23.0 111.0 112.0 231.0 456.0      }  }  2:List和Set有什么异同点?答案:   a:   List接口  List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。        用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。         和下面要提到的Set不同,List允许有相同的元素。 b:    Set接口  Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2           都有e1.equals(e2)=false,Set最多有一个null元素。            很明显,Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素 c:   List和Set都是接口。他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类。         最大的不同就是List是可以重复的。而Set是不能重复的。List适合经常追加数据,插入,删除数据。         但随即取数效率比较低。Set适合经常地随即储存,插入,删除。但是在遍历时效率比较低。d:    list,set都是可以使用collections.sort()排序的.3:Map有哪些常用类,各有什么特点? 答案:Map集合下有HashMap、HashTable、TreeMap三个子接口。              a: HashTable:底层数据结构是哈希表,不可以存入空健和空值。线程同步。              b: HashMap底层的数据结构也是哈希表。可以存入空健空值。线程非同步。              c:  TreeMap底层的数据结构是二叉树。线程非同步,也可以用于给Map集合中的健进行排序。    */


0 0
原创粉丝点击