A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

之前学java怎么没接触过这些呢,求详细讲解。

25 个回复

倒序浏览
本帖最后由 寻找人生目标 于 2014-5-3 18:46 编辑

collection是集合的根接口。
java.util.Collections是类。此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。Collections
对集合进行查找
取出集合中的最大值,最小值
List集合进行排序 等等
集合的体系
                        Collection
                                |-------List  有顺序可重复
                                |-------Set   无顺序不可重复
                                
                3.Collection重点的API
                        1.add
                        2.iterator()
                                Iterato接口中的方法
                                hasNext()
                                next();
                                remove();
                                迭代器使用步骤与注意事项。
                        3.size
                        4.clear
                        5.isEmpty
                        6.contains
                        7.remove

回复 使用道具 举报 1 0
List集合的特点:
                        1.有顺序.
                                因为List集合是有顺序的,所有我们可以像操作数组那样,对集合中的元素通过索引直接操作。                               
                        2.可重复.

Set集合特点:无顺序不重复
                重复:equals
                顺序:是指装入的元素顺序与取出的元素顺序不一致。

1.对List集合遍历
                1.Iterator
                2.ListIterator
                3.for+get+size
                4.增强for
               
        2.对Set集合遍历
                1.Iterator
                2.增强for
回复 使用道具 举报
Collection 和 Collections的区别:
 Collections是个java.util下的类,是针对集合类的一个工具类,提供一系列静态方法,实现对集合的查找、排序、替换、线程安全化(将非同步的集合转换成同步的)等操作。
 Collection是个java.util下的接口,它是各种集合结构的父接口,继承于它的接口主要有Set和List,提供了关于集合的一些操作,如插入、删除、判断一个元素是否其成员、遍历等。
List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。
Map集合存储和Collection有着很大不同:
Collection一次存一个元素;Map一次存一对元素。
Collection是单列集合;Map是双列集合。
Map中的存储的一对元素:一个是键,一个是值,键与值之间有对应(映射)关系。
  特点:要保证map集合中键的唯一性。
回复 使用道具 举报

  1. import java.util.ArrayList;
  2. import java.util.List;

  3. //List集合中特有方法
  4. public class ListDemo1 {

  5.         public static void main(String[] args) {
  6.                 fun3();
  7.         }

  8.         // add(int index,Object obj)
  9.         public static void fun1() {
  10.                 List list = new ArrayList();
  11.                 list.add(1);
  12.                 list.add(2);
  13.                 list.add(3);

  14.                 list.add(1, "ok"); // 将ok插入到1的位置,而原来元素后移。

  15.                 System.out.println(list);
  16.         }

  17.         // set(int index,Object obj)
  18.         public static void fun2() {
  19.                 List list = new ArrayList();
  20.                 list.add(1);
  21.                 list.add(2);
  22.                 list.add(3);

  23.                 System.out.println(list.set(1, "ok")); // 使用ok将原来1位置上的元素替换。

  24.                 System.out.println(list);
  25.         }

  26.         // get(int index)
  27.         public static void fun3() {
  28.                 List list = new ArrayList();
  29.                 list.add(1);
  30.                 list.add(2);
  31.                 list.add(3);

  32.                 Object obj = list.get(1);
  33.                 System.out.println(obj);
  34.         }
  35. }
复制代码
回复 使用道具 举报
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;

  4. //List集合的遍历
  5. public class ListDemo2 {

  6.         public static void main(String[] args) {
  7.                 fun2();
  8.         }

  9.         // 迭代器
  10.         public static void fun1() {
  11.                 List list = new ArrayList();
  12.                 list.add(1);
  13.                 list.add(2);
  14.                 list.add(3);

  15.                 for (Iterator it = list.iterator(); it.hasNext();) {
  16.                         System.out.println(it.next());
  17.                 }
  18.         }

  19.         // get+size+for
  20.         public static void fun2() {
  21.                 List list = new ArrayList();
  22.                 list.add(1);
  23.                 list.add(2);
  24.                 list.add(3);

  25.                 for (int i = 0; i < list.size(); i++) {
  26.                         Object obj = list.get(i);
  27.                         System.out.println(obj);
  28.                 }
  29.         }
  30. }
复制代码
回复 使用道具 举报
  1. import java.util.ArrayList;
  2. import java.util.List;

  3. //List集合常用API
  4. public class ListDemo3 {

  5.         public static void main(String[] args) {
  6.                 fun3();
  7.         }
  8.         //subList
  9.         public static void fun3(){
  10.                 List list = new ArrayList();
  11.                 list.add("abc");
  12.                 list.add("def");
  13.                 list.add("kkk");
  14.                
  15.                 List subList=list.subList(1, 2);
  16.                
  17.                 System.out.println(subList);
  18.         }

  19.         //remove
  20.         public static void fun2() {
  21.                 List list = new ArrayList();
  22.                 list.add("abc");
  23.                 list.add("def");
  24.                 list.add("kkk");
  25.                 Object obj = list.remove(2); // 将索引为2的元素删除。返回的就是被删除的元素

  26.                 System.out.println(obj);
  27.                 System.out.println(list);
  28.         }
  29.         //indexOf lastIndexOf
  30.         public static void fun1() {
  31.                 List list = new ArrayList();
  32.                 list.add("abc");
  33.                 list.add("def");
  34.                 list.add("kkk");
  35.                 list.add("def");

  36.                 // int index = list.indexOf("def"); // 得到第一个def的索引
  37.                 int index = list.lastIndexOf("def"); // 从后查找,第一次出现的def的索引

  38.                 System.out.println(index);
  39.         }
  40. }
复制代码
回复 使用道具 举报
  1. import java.util.HashSet;
  2. import java.util.Set;

  3. //演示Set集合无序不重复.
  4. public class HashSetDemo1 {

  5.         public static void main(String[] args) {

  6.                 Set set = new HashSet();

  7.                 set.add("abc");
  8.                 set.add(10);
  9.                 set.add("aaa");

  10.                 System.out.println(set.add("abc")); //false

  11.                 System.out.println(set);
  12.         }
  13. }
复制代码
回复 使用道具 举报
  1. import java.util.HashSet;
  2. import java.util.Iterator;
  3. import java.util.Set;

  4. //遍历Set集合 ----只能通过迭代器。
  5. public class HashSetDemo2 {

  6.         public static void main(String[] args) {
  7.                 Set set = new HashSet();

  8.                 set.add("abc");
  9.                 set.add(10);
  10.                 set.add("aaa");
  11.                
  12.                 //遍历
  13.                 for(Iterator it=set.iterator();it.hasNext();){
  14.                         System.out.println(it.next());
  15.                 }
  16.         }
  17. }
复制代码
回复 使用道具 举报
对集合不是太熟,混个脸熟
回复 使用道具 举报
来看看,我也刚好想问
回复 使用道具 举报
通过网络努力找回来,然后自己组织了一下的回答。


答:1.Collection是java.util下的集合接口,是集合类的上级接口。Collection提供了对集合对象
   *     进行基本操作的通用接口方法,它在Java类库中有很多具体的实现,Collection的意义在于为各种
   *     具体的集合提供最大化的统一操作方式。
   *     Collections是一个包装类,有关于集合操作的一系列静态方法,实现对各类集合的搜索,排序,线程
   *         安全化等操作。
   *
   *   2.List和Set的相同点在于它们都继承Collection,它们的不同点在于,List是一种有序的Collection,
   *    可以按照索引来访问List中的元素,Set是一种不包含重复元素的Collection,只能有一个NULL元素.
   *   
   *   3.Map有三种常用类,分别是HashMap,HashTable,TreeMap.
   *     HashMap的特点是,效率高,允许空值,线程不同步
   *          HashTable的特点是,效率低,不允许空值,线程同步
   *     TreeMap的特点是,所有元素保持一个固定的顺序,可用于Map集合中元素排序,不允许键对象是null
回复 使用道具 举报 1 0
赞!顶一个!
回复 使用道具 举报
Unknown_Explore 发表于 2014-9-13 13:57
通过网络努力找回来,然后自己组织了一下的回答。

赞一个{:2_42:}
回复 使用道具 举报
学习了。。。。。。。。。。。。
回复 使用道具 举报
我也在看区别 但是list跟map不太好
回复 使用道具 举报
Unknown_Explore 发表于 2014-9-13 13:57
通过网络努力找回来,然后自己组织了一下的回答。

赞一个,顶起来,挺全的
回复 使用道具 举报
我也不懂~~~~~
回复 使用道具 举报
谢谢了。。。。。。。
回复 使用道具 举报
xxz 中级黑马 2015-5-26 12:35:06
20#
Collection 和 Collections的区别。  Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。   Collection是个java.util下的接口,它是各种集合结构的父接口。  List集合的特点:                         1.有顺序.                                 因为List集合是有顺序的,所有我们可以像操作数组那样,对集合中的元素通过索引直接操作。                                                         2.可重复.  Set集合特点:无顺序不重复                 重复:equals                 顺序:是指装入的元素顺序与取出的元素顺序不一致。  1.对List集合遍历                 1.Iterator                 2.ListIterator                 3.for+get+size                 4.增强for                          2.对Set集合遍历                 1.Iterator                 2.增强for
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马