List的介绍:
( 1 ) List的分类:如图下
如图:List有3大板块:Vector ArrayList Linked List
Array是什么意思这个是“ 数组” LinkedList又是什么意思是“ 集合”
以上两种他们的区别和他的特点是什么呢
ArrayList : 查询修改快,增加删除慢
LinkedList: 增加删除快,查询修改慢
(2)List的特点又是什么:
package com.ctb.list;
public class Demo1 {
public static void main(String[] args){
List list =new ArrayList<>();
//这个是增加
list.add("a");
list.add("b");
list.add("c");
list.add("d");
// 删除
list.remove("b");
// 修改
list.set(0, "d");
// 查询
System.out.println(list);list.add("a");list.add("a");
}
}
以下就是List的特点:
1.增删改查
2.有序
3.可以重复数据
(3)LinkedList数据结构
如图:
LinkedList--------->它就像是一串珠子
LinkedList的特点是:他要查看元素是以上向下的一个因此他查询的效果比较慢,因为他的集合是没有无序的所以他的新增和删除效果比较快的
(4) 遍历
public static void main(String[] args) {
List list = new ArrayList();
// 添加三个内容
list.add("a");
list.add("b");
list.add("c");
// 1.fori遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 2.foreach遍历
for (Object o : list) {
System.out.println(o);
}
// 3.Iterator(迭代器)
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
(5)什么是堆栈和队列?
他们都是一种数据结构
5.1 堆栈的特点:先进后出
如图: