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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuruhui 中级黑马   /  2015-12-6 00:12  /  1119 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

普通for循环,可以删除,但是索引要--
迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
增强for循环不能删除
:三种迭代的能否删除
普通for循环,可以删除,但是索引要--
迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
增强for循环不能删除
:注意事项
<>中放的必须是引用数据类型
前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
:概述
用来约束修饰的失误只能存入或传入该元素类型
:好处
提高安全性(将运行期的错误转换到编译期)
省去强转的麻烦
:注意事项
这里的变量其实是一个数组
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
:概述
定义方法的时候不知道该定义多少个参
:格式
修饰符 返回值类型 方法名(数据类型… 变量名){}
:泛型
:概述
  用来约束修饰的失误只能存入或传入该元素类型
:好处
  提高安全性(将运行期的错误转换到编译期)
  省去强转的麻烦
:注意事项
  <>中放的必须是引用数据类型
  前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
:可变参数
:概述
  定义方法的时候不知道该定义多少个参
:格式
  修饰符 返回值类型 方法名(数据类型… 变量名){}
:注意事项
  这里的变量其实是一个数组
  如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
请用LinkedList模拟栈数据结构的集合,并测试
public class Stack {
    private LinkedList list = new LinkedList();     //创建LinkedList对象
    public void in(Object obj) {
        list.addLast(obj);                          //封装addLast()方法
    }
    public Object out() {
        return list.removeLast();                   //封装removeLast()方法
    }
    public boolean isEmpty() {
        return list.isEmpty();                      //封装isEmpty()方法
    }
}
:LinkedList操作
请用LinkedList模拟栈数据结构的集合,并测试
public class Stack {
    private LinkedList list = new LinkedList();     //创建LinkedList对象
    public void in(Object obj) {
        list.addLast(obj);                          //封装addLast()方法
    }
    public Object out() {
        return list.removeLast();                   //封装removeLast()方法
    }
    public boolean isEmpty() {
        return list.isEmpty();                      //封装isEmpty()方法
    }
}

2 个回复

倒序浏览
顶楼上的大神
回复 使用道具 举报
看看楼主的总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马