day17 java 语言中的---List集合
一: list集合概述:
在day16中已经讲了一下具体的set集合,今天在这个基础上在说一点list集合。主要包含有“ArrayList集合”和“linkedlist集合”以及“vector集合”,但是目前我们主要掌握和学习前面两种集合。重点在ArrayList集合上。在后续的学习中还会大量的使用到Arraylist集合。
二、ArrayList集合:
ArrayList集合就可以理解为是一种动态的数组,可以动态的存储数据,并且允许重复的数据和有序的排列特点。与set集合一样,都具有共同的一些方法使用。下面就用具体的实例看看。
三、实例一:
package www.com.c3;
import java.util.ArrayList;
import java.util.Iterator;
//Arraylist集合
public class List01 {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("dzx");
arrayList.add("zsf");
arrayList.add("hjb");
arrayList.add("lzy");
arrayList.add("dzx");
System.out.println("所有元素为:"+arrayList);
System.out.println("集合的大小为:"+arrayList.size());
System.out.println("使用字符删除指定的元素:"+arrayList.remove("dzx"));
System.out.println(arrayList);
System.out.println("使用下标记删除指定的元素:"+arrayList.remove(2));
System.out.println(arrayList);
//遍历arraylist集合
//方法一
Iterator<String> i1 = arrayList.iterator();
while (i1.hasNext()) {
System.out.println("遍历list集合:"+i1.next());
}
//方法二
for (String i2 : arrayList) {
System.out.println("list集合遍历:"+i2);
}
}
}
四、linkedlist集合:
linkedlist集合是一种链表列表的形式,可以双向遍历集合,具有有序、允许重复的数据存储特点。具体实例
五、实例二:
package www.com.c3;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
//linkedlist集合
public class list02 {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("dzx");
linkedList.add("zsf");
linkedList.add("hjb");
linkedList.add("lzy");
linkedList.add("zsf");
System.out.println("输出所有的元素:"+linkedList);
System.out.println("删除第一个元素:"+linkedList.removeFirst());
System.out.println(linkedList);
System.out.println("删除最后一个元素:"+linkedList.removeLast());
System.out.println(linkedList);
//遍历
//方法一:向后遍历
ListIterator<String> i1 = linkedList.listIterator();
while (i1.hasNext()) {
System.out.println("这个是向后遍历:"+i1.next());
}
System.out.println("-------------");
//向前遍历
while (i1.hasPrevious()) {
System.out.println("这个是向前遍历:"+i1.previous());
}
System.out.println("-------------");
//方法二
for (String i2 : linkedList) {
System.out.println("方法二遍历:"+i2);
}
}
}
六、结束语:
到这里我们的list集合都弄得差不多了,具体得理解到实例中的每一个方法。灵活的去运用。活学,多动。
转载于:https://blog.51cto.com/dzx123/1975069