java day17 语言
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集合都弄得差不多了,具体得理解到实例中的每一个方法。灵活的去运用。活学,多动。
来源: http://www.bubuko.com/infodetail-2362192.html