1 package LS_13; 2 3 import javafx.beans.binding.ObjectBinding; 4 5 import javax.swing.text.html.HTMLDocument; 6 import java.util.ArrayList; 7 import java.util.Iterator; 8 import java.util.List; 9 import java.util.ListIterator; 10 11 public class TestList { 12 //List的特点 13 //扩展Collection接口 14 //有序的 15 //可以通过整型下标进行访问 16 //允许重复的 17 //ArrayList和LinkList是其实现类 18 public static void main(String[] args) { 19 List list = new ArrayList(); 20 21 //添加元素 22 list.add(1); 23 list.add(2); 24 list.add(3); 25 list.add(4); 26 list.add(5); 27 list.add(6); 28 list.add(5); 29 System.out.println(list); 30 //remove,addAll,removeAll与set一致 31 32 //获取元素 33 System.out.println(list.get(3)); 34 System.out.println("长度"+list.size()); 35 //遍历 36 for(int i = 0; i<list.size();i++){ 37 System.out.println(list.get(i)); 38 } 39 40 for(Object object : list){ 41 System.out.println(object); 42 } 43 44 //通过制定元素删除/下标也可以。,默认是下标的 45 //重复时删除第一次出现的元素 46 list.remove(2); 47 System.out.println(list); 48 list.remove(5); 49 System.out.println(list); 50 51 52 //获取子集合,按索引来012 53 List sub = list.subList(0,3); 54 System.out.println(sub); 55 System.out.println(list); 56 57 58 //清空子集合,他们是共享地址的 59 sub.clear(); 60 System.out.println(sub); 61 System.out.println(list);//也变 62 63 //单向迭代器 64 Iterator it = list.iterator(); 65 while (it.hasNext()){ 66 System.out.println(it.next()); 67 } 68 69 //双向迭代器 70 //从前往后 71 ListIterator lit = list.listIterator(); 72 while (lit.hasNext()){ 73 System.out.println(lit.next()); 74 } 75 //从后完前(必须要先有从前往后的那个代码) 76 while (lit.hasPrevious()){ 77 System.out.println(lit.previous()); 78 } 79 80 81 //泛型:如果想集合只放一个数据类型 82 //<>只能是类类型 83 List<String> str = new ArrayList<String>(); 84 85 86 } 87 }
上面是List集合的方法的例子
结果:看下面