国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java 的Collection接口實例詳解

java 的Collection接口實例詳解

2020-05-29 14:29java教程網 JAVA教程

本文主要介紹java 中的Collection接口框架知識,并附實例代碼供大家學習參考,希望能幫助有需要的小伙伴

1. Collection是集合類的一個頂級接口,其直接繼承接口有List與Set。

Collection
    |--List:元素是有序的,元素可以重復。因為該集合體系有索引。
        |--ArrayList:底層的數據結構使用的是數組結構。特點:查詢速度很快。但是增刪稍慢。線程不同步。
        |--LinkedList:底層使用的鏈表數據結構。特點:增刪速度很快,查詢稍慢。線程不同步。
        |--Vector:底層是數組數據結構。線程同步。被ArrayList替代了。因為效率低。
    |--Set:元素是無序,元素不可以重復。

List: 特有方法。凡是可以操作角標的方法都是該體系特有的方法。

增:

?
1
2
add(index,element);
addAll(index,Collection);

刪:remove(index);

改:set(index,element);

查:

?
1
2
3
4
5
get(index):
 subList(from,to);
 listIterator();
 int indexOf(obj):獲取指定元素的位置。
 ListIterator listIterator();

List集合特有的迭代器。ListIterator是Iterator的子接口。

在迭代時,不可以通過集合對象的方法操作集合中的元素。因為會發生ConcurrentModificationException異常。

所以,在迭代器時,只能用迭代器的放過操作元素,可是Iterator方法是有限的,只能對元素進行判斷,取出,刪除的操作,
如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator。該接口只能通過List集合的listIterator方法獲取。

實例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import java.util.*;
class ListDemo
{
 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
 public static void method()
 {
  
  ArrayList al = new ArrayList();
 
  //添加元素
  al.add("java01");
  al.add("java02");
  al.add("java03");
  
  sop("原集合是:"+al);
  //在指定位置添加元素。
  al.add(1,"java09");
 
  //刪除指定位置的元素。
  //al.remove(2);
 
  //修改元素。
  //al.set(2,"java007");
 
  //通過角標獲取元素。
  sop("get(1):"+al.get(1));
 
  sop(al);
 
  //獲取所有元素。
  for(int x=0; x<al.size(); x++)
  {
   System.out.println("al("+x+")="+al.get(x));
  }
 
  Iterator it = al.iterator();
 
  while(it.hasNext())
  {
   sop("next:"+it.next());
  }
 
 
  //通過indexOf獲取對象的位置。
  sop("index="+al.indexOf("java02"));
 
  List sub = al.subList(1,3);
 
  sop("sub="+sub);
 }
 
 
 public static void main(String[] args)
 {
 
  //演示列表迭代器。
  ArrayList al = new ArrayList();
 
  //添加元素
  al.add("java01");
  al.add("java02");
  al.add("java03");
 
  sop(al);
 
  
  ListIterator li = al.listIterator();
 
  
  //sop("hasPrevious():"+li.hasPrevious());
 
  while(li.hasNext())
  {
   Object obj = li.next();
 
   if(obj.equals("java02"))
    //li.add("java009");
    li.set("java006");
 
 
  }
 
  while(li.hasPrevious())
  {
   sop("pre::"+li.previous());
  }
  //sop("hasNext():"+li.hasNext());
  //sop("hasPrevious():"+li.hasPrevious());
 
 
  sop(al);
 
 
 
  /*
  //在迭代過程中,準備添加或者刪除元素。
 
  Iterator it = al.iterator();
 
  while(it.hasNext())
  {
   Object obj = it.next();
 
   if(obj.equals("java02"))
    //al.add("java008");
    it.remove();//將java02的引用從集合中刪除了。
 
   sop("obj="+obj);
 
 
  }
  sop(al);
  */
  
 
 
 }
}

以上就是對JAVA Collection接口的資料整理,希望能幫助學習java 的同學。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费久久久久久 | 视频一区中文字幕 | 电影在线观看免费 | 尤物网址| 特级西西人体4444xxxx | 国产精品影视 | 国内精品视频 | 午夜视频在线网站 | 97久久精品人人做人人爽50路 | 精品亚洲永久免费精品 | 精品久久久av | 91在线在线| 欧美日韩一区二区三区在线电影 | 亚洲精品第一 | 不用播放器的毛片 | 成人欧美一区二区三区视频xxx | 亚洲国产aⅴ精品一区二区 少妇一级片免费看 | 中文字幕在线一区 | 国产99久久精品 | 在线国产一区 | 色九九 | 国产成人一区二区 | 成人a视频| 激情国产 | 国内精品一区二区三区 | 国产黄视频在线观看 | 一区视频在线播放 | 欧美性一区二区三区 | 亚洲在线电影 | 国产精品一区久久久久 | 欲色视频| 激情总合网 | 超碰在线99 | 精品久久久久久久 | 欧美精品一区二区三区在线播放 | 欧美精品一区二区三区在线 | 国产精品免费久久久久久久久 | 国产欧美日韩一区二区三区 | 黄色网页在线 | 亚洲午夜在线 | 日本aⅴ毛片成人实战推荐 伊人久久在线 |