黑马程序员技术交流社区

标题: 请问connections是什么?他和connection之间有什么关系吗? [打印本页]

作者: 卜弦    时间: 2013-10-16 15:21
标题: 请问connections是什么?他和connection之间有什么关系吗?
本帖最后由 卜弦 于 2013-10-16 18:51 编辑

问题如题。我在网上查到说connections是connection的包装,是一个辅助类。我不太明白他的意思,请问哪位能不能说的更详细明白一点。
作者: ☆╰學不会☆╮    时间: 2013-10-16 15:44
Collection是是个java.util下的接口,它是各种集合结构的父接口 是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是个java.util下的类 是针对集合类的一个辅助类,他提供了有关集合操作的静态方法,实现对各种集合的搜索、排序、线程安全化等操作。

作者: 卜弦    时间: 2013-10-16 18:15
☆╰學不会☆╮ 发表于 2013-10-16 15:44
Collection是是个java.util下的接口,它是各种集合结构的父接口 是集合类的上级接口,继承与他的接口主要有 ...

我在百度上看到的和你说的一样,请问可不可以说具体一点!能举个例子就最好了~
作者: 薆情媬証書    时间: 2013-10-16 18:17
首先
collection是一个接口,其中定义了各种集合类的基本方法。其常见子类有ArrayList,LinkedList,TreeSet,Vector等…………

coolections是一个类,其中包含了各种方法,这些方法都是用于操作集合的,那么使用这些方法的前提是必须要有集合,如何才能有集合呢?就要使用集合类来new集合,而集合类又是collection的实现类,所以二者就有了关系

简而言之,collections就是为collection的实现类服务的。因此,collections就是collection的“工具”类。

作者: 阿里策    时间: 2013-10-16 18:48
    Collection是一个集合接口,里面都是抽取的集合中的基本功能方法,其经典子类有List和Set,咱们编程中常用的ArrayList就是它的一个子类的子类。
    Collections是为了使用Collection集合方便而设置的工具类。举个例子如下:
  1. import java.util.*;
  2. class Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 List<String> list = new ArrayList<String>();//定义一个存储String类型的List集合,List是Collection的子
  7.                
  8.                 list.add("abd");//为这个集合添加元素
  9.                 list.add("kfglery");
  10.                 list.add("jgjfb");
  11.                
  12.                 System.out.println(list);//打印这个集合
  13.                 Collections.sort(list);//使用Collections这个工具类中的排序方法sort对list集合排序,
  14.                                                                 //这里不用单独写一个集合的排序方法了,直接用就行,很简便.
  15.                 System.out.println(list);//打印排序后的结果,
  16.         }
  17. }
复制代码

作者: 卜弦    时间: 2013-10-16 18:59
阿里策 发表于 2013-10-16 18:48
Collection是一个集合接口,里面都是抽取的集合中的基本功能方法,其经典子类有List和Set,咱们编程中 ...

很详细,不错
作者: 阿里策    时间: 2013-10-17 18:13
卜弦 发表于 2013-10-16 18:59
很详细,不错

另外发给你一个链接:http://edu.csdn.net/main/service/javacourse.shtml
这里是咱们论坛的java基础学习视频,第十七天就是毕老师讲的Collections用法,
14天到16天讲的是集合,你感兴趣可以看一下,很详细,我看了受益匪浅。昨天忘了发给你了。
作者: 我能学编程吗    时间: 2013-10-18 20:38
本帖最后由 我能学编程吗 于 2013-10-18 20:41 编辑

接口是个抽象的东西,是让其他它类去实现它的。如Collection是一个接口,ArrayList是这个接口的实现类,我们new一个ArrayList就是创建了一个具体的集合对象。Collections是一个工具类,它是用来操作任何实现了Collection接口的对象的。
打个现实中比方:
XXX公司是专门生产自行车的,假如它有3个牌子的自行车,无论什么牌子自行车都可以叫"自行车",基本都有一些共同属性,如两个轮子,那么这个大的定义就相当于Collection接口,自行车某个品牌是更具体的设计图纸,它就相当于实现类,如"飞鸽牌子自行车"设计图纸。那么按照这张设计图纸生产出来的具体的一辆飞鸽自行车就是一个对象。
那么就会有相应的“XXX自行车修理店”,那么这个店一般来说就专门修理XXX公司生产的自行车了。所以,比较如下:
XXX公司对自行车一个大的定义(定义的都是自行车),-->相当于   Collection接口的定义,它的子类都是集合
飞鸽牌子自行车设计图纸(更具体的牌子)   --> 相当于ArrayList类(更具体的集合类)
生产出来的真实自行车                              -->相当于new出一个ArrayList对象
XXX自行车修理店 (专门修理XXX公司的车)  -->相当于Collections工具类,专门处理实现Collection接口的对象

作者: wangyafeng1990    时间: 2013-10-18 20:50
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2