目录
一.List集合的分类
List集合分为ArrayList和LinkedList
1.ArrayList:
- 特点:
- 1.具备容器基本特点,可对其进行增删改查
- 2.所包含的元素有序排列
- 3.元素可重复
- 4.查询修改快,增加删除慢
- 遍历方式:
(1).增加foreach进行遍历
package com.YU; import java.util.LinkedList; public class Demo2 { ArrayList<String> list = new ArrayList<>(); list.add("学好Java"); list.add("累死自己"); list.add("卷死他们"); for (String string : list) { System.out.println(string); } }
(2).Iterator迭代器
package com.YU; import java.util.LinkedList; public class Demo2 { ArrayList<String> list = new ArrayList<>(); list.add("学好Java"); list.add("累死自己"); list.add("卷死他们"); Iterator<String> it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } }
(3).for循环下标遍历
package com.YU; import java.util.LinkedList; public class Demo2 { ArrayList<String> list = new ArrayList<>(); list.add("学好Java"); list.add("累死自己"); list.add("卷死他们"); Iterator<String> it = list.iterator(); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
2.LinkedList:
- 特点:
1.查询修改慢,增加删除快
- LinkedList完成堆栈容器
认识堆栈顺序(先进后出)
代码实现
package com.YU; import java.util.LinkedList; public class Demo2 { public static void main(String[] args) { LinkedList list = new LinkedList<>(); list.add("学好Java"); list.add("累死自己"); list.add("卷死他们"); //实例化 Stack stack = new Stack(list); //调用定义好的弹栈的方法 System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); } } class Stack{ private LinkedList list; public Stack(LinkedList list) { super(); this.list = list; } //压栈与弹栈 public Object pop() { return list.removeLast(); } }
输出的结果为与图文相同
队列顺序: