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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥   /  2014-10-16 16:06  /  12726 人查看  /  255 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

躺好了!
回复 使用道具 举报
必须额的赞一个!
回复 使用道具 举报
必须赞一下,好
回复 使用道具 举报
怎么得技术分?
回复 使用道具 举报
F@C 中级黑马 2014-10-23 10:07:03
145#
我就是来学习
回复 使用道具 举报
Collection:
        || List 元素有序,带有下角标,元素可以重复
                || ArryList:底层数据为数组结构,带有下角标,查询的速度较快,增删慢,线程不同步,1.2版本之后出现的。默认大小为10,增长为0.5
                || LinkedList:底层为链表结构,带有下角标,查询速度慢,增删快,线程不同步,1.2版本之后出现的
                || Vector:底层为数组的结构,带有下角标,查询的速度较快,增删慢,线程同步,1.0版本之后出现的,被ArrayList取代。默认大小为10,增长为1。枚举是该特有的方法,类似Iterator功能
         || Set  元素无序,不允许重复。根据对象的 equals() 方法来检查等同性
                || HashSet的元素存放顺序和添加进去时候的顺序没有任何关系
                ||LinkedHashSet 则保持元素的添加顺序
                ||TreeSet则是对我们的Set中的元素进行排序存放。

评分

参与人数 1技术分 +10 收起 理由
滔哥 + 10

查看全部评分

回复 使用道具 举报
紫薰iy 发表于 2014-10-23 10:32
Collection:
        || List 元素有序,带有下角标,元素可以重复
                || ArryList:底层数据 ...

谢谢@滔哥,这是一次拿到最高的技术分了,谢谢
回复 使用道具 举报

还没有学到啊。。正在努力中。。。
回复 使用道具 举报
站不站楼不清楚,但是听说有水杯,所以我就来了!
回复 使用道具 举报
努力学习
回复 使用道具 举报
nyk 中级黑马 2014-10-23 18:58:17
151#
正在看……
回复 使用道具 举报
6)List集合具体对象的特点
———ArrayList:底层数据结构使用数组
———LinkedList:数据结构为链表.特点是增删很快,查询较慢
———Vector:底层是数组数据结构。线程同步,被ArrayList替代了
7)Vector中的枚举
枚举是Vector中特有的取出方式,枚举与迭代一样。
因枚举的名称和方法名都过长,所以都被迭代取代。
回复 使用道具 举报
占个位子
回复 使用道具 举报
渴望加入黑马,苦逼自学中
回复 使用道具 举报
迭代取出Vector集合元素;LinkedList特有方法addFirst,addLast,getFirst,getLast,removeFirst,removeLast,offerFirst,offerLast,peekFirst,peekLast,pollFirst,pollLast讲解
回复 使用道具 举报
自学中!谁能帮我
回复 使用道具 举报
参加黑马基础辅导班吧,可以好好打好基础
回复 使用道具 举报
void 中级黑马 2014-10-24 09:40:50
158#
本帖最后由 void 于 2014-10-24 09:48 编辑

视频总结以及代码练习,总结在代码的注释里,我是158楼,
  1. package reflect;

  2. import java.util.Iterator;
  3. import java.util.LinkedList;

  4. /*
  5. Vector的特有取出方法 :Enumeration<E> elements()  返回此向量的组件的枚举。
  6. Enumeration<E> 包含的方法:
  7.          boolean hasMoreElements()
  8.              测试此枚举是否包含更多的元素。
  9.          E nextElement()
  10.          如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素
  11. LinkedList的特有方法:
  12.          void addFirst(E e)
  13.               将指定元素插入此列表的开头。
  14.          void addLast(E e)
  15.               将指定元素添加到此列表的结尾。
  16.          E removeFirst()
  17.               移除并返回此列表的第一个元素。
  18.          boolean removeFirstOccurrence(Object o)
  19.               从此列表中移除第一次出现的指定元素(从头部到尾部遍历列表时)。
  20.          E removeLast()
  21.               移除并返回此列表的最后一个元素。
  22. jdk 1.6版本出现:(解决了前特有方法如果此列表为空抛出NoSuchElementException)
  23.          E pollFirst()
  24.                       获取并移除此列表的第一个元素;如果此列表为空,则返回 null。
  25.          E pollLast()
  26.                       获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。
  27.          E peekFirst()
  28.                       获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。
  29.          E peekLast()
  30.                       获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。 */
  31. public class LinkedListDemo {

  32.         public static void printList(LinkedList<String> list) {
  33.                 System.out.print("[");
  34.                 Iterator<String> it = list.iterator();
  35.                                 
  36.                 while (it.hasNext()) {
  37.                         System.out.print(it.next()+", ");
  38.                 }
  39.                 System.out.print("]");
  40.                 System.out.println();
  41.         }

  42.         public static void main(String[] args) {
  43.                 LinkedList<String> list = new LinkedList<>();
  44.                 list.add("one");
  45.                 list.add("two");

  46.                 list.addFirst("addfirst"); //添加到表头
  47.                 list.addLast("addlast");        //添加到末尾
  48.                 System.out.println("LinkedList:");
  49.                 printList(list);
  50.                 list.removeFirst();
  51.                 System.out.println("After list.removeFirst():");
  52.                 printList(list);
  53.                 list.removeLast();
  54.                 System.out.println("After list.removeLast():");
  55.                 printList(list);
  56.                 System.out.println("first="+list.peekFirst());
  57.                 System.out.println("last="+list.peekLast());
  58.                 System.out.println("Linkedlist:");
  59.                 printList(list);
  60.                 list.pollFirst();
  61.                 System.out.println("After list.pollFirst():");
  62.                 printList(list);
  63.                 list.pollLast();
  64.                 System.out.println("After list.pollLast():");
  65.                 printList(list);
  66.                 try{
  67.                         System.out.println("列表空时使用removeFirst:");
  68.                         list.removeFirst();
  69.                 }catch(Exception e){
  70.                         System.out.println("抛出异常:"+e);
  71.                 }
  72.                 System.out.println("列表空时使用pollFirst:");
  73.                 System.out.println(list.pollFirst());
  74.         }

  75. }
复制代码
回复 使用道具 举报

占楼。。。持续期待中。。
回复 使用道具 举报
占个位子先
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马