javaSE 13(2)

 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

上面是List集合的方法的例子

结果:看下面

 

 

posted @ 2021-01-25 15:01  赚钱买个打印机  阅读(57)  评论(0编辑  收藏  举报