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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

学会总结,多好
回复 使用道具 举报
“List集合具体对象的特点”这个视频贴错了,贴成LinkedList了
List集合具体对象的特点:
Conllection:
    List:元素是有序的,元素可以重复,因为该集合体系有索引。
       ArrayList:底层的数据结构使用的是数组结构。
                  特点:查询速度很快,增删稍慢(增加删除其他下标也要相应变化,所以数据越多越慢)
      LinkedList:底层使用的链表结构。
                  特点:增删速度很快,查询速度慢(链式结构查询的时候要挨个查询)
          Vector:底层是数组数据结构。线程同步。被ArrayList替代了。
     
      ArrayList和Vector的区别:
      ArrayList线程不同步,Vector线程同步。   
      ArrayList默认长度是10,超过之后,创建一个延长50%的数组,将原来的复制进去,Vector则是延长100%,浪费内存


Vector中的枚举:
枚举就是Vector特有的取出方式。
其实枚举和迭代是一样的,由于枚举名字以及方法的名称都过长,最终被迭代器取代了。
  1. public class VectorDemo {

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

  3.                 Vector v = new Vector();

  4.                 v.add("v001");
  5.                 v.add("v002");
  6.                 v.add("v003");
  7.                 v.add("v004");

  8.                 Enumeration en = v.elements();

  9.                 while (en.hasMoreElements()) {
  10.                         System.out.println(en.nextElement());
  11.                 }
  12.         }
  13. }
复制代码


评分

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

查看全部评分

回复 使用道具 举报
努力在努力
回复 使用道具 举报
迭代开发有持续集成,黑马训练营有持续学习,共勉!
回复 使用道具 举报
刚注册 先占个位置!
回复 使用道具 举报
...还没学到
回复 使用道具 举报
毕老师写了一个队列,我做一个小小的栈。
先讲一线栈的原理:
栈在计算机中使用的频率很高,包括递归,函数都需要栈的支持,是一种非常重要的机制。
栈和对流有一点不一样,队列是双向的,栈是单向的。所以队列就像个茶杯一样,只能一边进出。
还有栈是后进先出的,最先进去的最后出来。
我就利用版主发的这个视频的只是写个栈吧
回复 使用道具 举报
import java.util.LinkedList;





public class test_11 {

        public static void main(String[] args)  {
                LinkedList<String> list=new LinkedList<>();
                strack ss=new strack(list);
                ss.push("axing1");
                ss.push("axing2");
                ss.push("axing3");
                ss.push("axing4");
                ss.push("axing5");
                ss.push("axing6");
               
                System.out.println(ss.get());
                System.out.println(ss.count());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.pop());
                System.out.println(ss.count());
               
               
        }
       
}
class  strack
{
        LinkedList<String> li;
        private int i;
        strack(LinkedList<String> li)
        {
                this.li=li;
        }
        public void push(String  s)
        {
                i++;
                li.add(s);
        }
        public String get()
        {
                if(i<=0)
                {
                        System.out.println("哥们栈空了,不要取了");
                          throw new RuntimeException("我没有元素了");
                }
            i--;
                return li.peekLast();
        }
        public String pop()
        {
                if(i<=0)
                {
                        System.out.println("哥们栈空了,不要取了");
                          throw new RuntimeException("我没有元素了");
                }
            i--;
                return li.pollLast();
        }
        public int count()
        {
               
                return i;
        }
}
       
回复 使用道具 举报
版主这个事利用视频里面讲的写的哦,用了LinkedList 哦膜拜版主中加分哦,
回复 使用道具 举报
水杯!~~给我吧!
回复 使用道具 举报
正在努力,苦逼的坚持着,眼睛涩涩的。。
回复 使用道具 举报
来占个位,渴望中奖!!哈哈
回复 使用道具 举报
占个位置
回复 使用道具 举报
不中奖啊版主在哪里,在个20个币咱就功德圆满了
回复 使用道具 举报
抽奖来了
回复 使用道具 举报
我也看到集合
回复 使用道具 举报
我也刚刚看完,正在整理笔记
回复 使用道具 举报
看到IO流,
回复 使用道具 举报
我也是刚看到IO流
回复 使用道具 举报
新来的冒个泡~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马