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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中的集合框架

Java中的集合框架

2020-08-21 11:41小刀是超人! Java教程

本文主要介紹了Java中集合框架的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧

概念

java中的集合類:是一種工具類,就像是容器,儲存任意數量的具有共同屬性的對象

集合的作用

 Java中的集合框架

 Java中的集合框架

集合框架的類型:

collection和map 都是接口,不能實例化

list和queue有序、可重復,set無序、不可重復

 Java中的集合框架

list添加元素兩種add方法

1、直接添加,元素添加在隊尾;

對象存入集合都變成object類型,取出時需要類型轉換

2、指定位置添加,指定的位置(從0開始)不能超過隊列的長度,否則報錯(數組下標越界)。

list的兩種addall方法:添加類的數組

?
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
public void testadd(){
  //add方法一
  course cr1 = new course("1", "課程一");
  coursestoselect.add(cr1);
  course temp = (course)coursestoselect.get(0);
  system.out.println("添加了課程:"+temp.id+":"+temp.name);
  //add方法二,添加到指定位置
  course cr2 = new course("2", "課程二");
  coursestoselect.add(0, cr2);;
  course temp2 = (course)coursestoselect.get(0);
  system.out.println("添加了課程:"+temp2.id+":"+temp2.name);
  //addall數組添加方法一
  course[] cr34 = {new course("3", "課程三"), new course("4", "課程四")};
  coursestoselect.addall(arrays.aslist(cr34));//添加數組的方法
  course temp3 = (course)coursestoselect.get(2);
  course temp4 = (course)coursestoselect.get(3);
  system.out.println("添加了兩門課程:"+temp3.id+":"+temp3.name+
    ";"+temp4.id+":"+temp4.name);
  //addall數組添加方法二,添加到指定位置
  course[] cr56 = {new course("5", "課程五"), new course("6", "課程六")};
  coursestoselect.addall(2, arrays.aslist(cr56));
  course temp5 = (course)coursestoselect.get(2);
  course temp6 = (course)coursestoselect.get(3);
  system.out.println("添加了兩門課程:"+temp5.id+":"+temp5.name+
    ";"+temp6.id+":"+temp6.name);
 }

遍歷list

1.for循環遍歷

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 取得list中的元素的方法
  * @param args
  */
 public void testget(){
  int size = coursestoselect.size();
  system.out.println("有如下課程待選:");
  for(int i=0; i<size;i++){
   course cr = (course)coursestoselect.get(i);
   system.out.println("課程:"+cr.id+":"+cr.name);
  }
 }

2.通過迭代器來遍歷list,迭代器只是用來遍歷集合中元素的,本身不具有存儲元素的功能。可以說它是依賴某個集合存在的,不能獨立存在。

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 通過迭代器來遍歷list
  * @param args
  */
 public void testiterator(){
  iterator it = coursestoselect.iterator();
  system.out.println("有如下課程待選(迭代器):");
  while(it.hasnext()){
   course cr = (course)it.next();//iterator的next方法
   system.out.println("課程:"+cr.id+":"+cr.name);
  }
 }

3.通過for each 方法訪問集合元素

?
1
2
3
4
5
6
7
8
9
10
11
/**
  * 通過for each 方法訪問集合元素
  * @param args
  */
 public void testforeach(){
  system.out.println("有如下課程待選(for each):");
  for(object obj:coursestoselect){
   course cr = (course)obj;//取出的元素一致都為object類型,需要強轉
   system.out.println("課程:"+cr.id+":"+cr.name);
  }
 }

修改list中的元素。list中有個set方法

?
1
2
3
4
5
6
7
/**
  * 修改list中的元素
  * @param args
  */
 public void testmodify(){
  coursestoselect.set(4, new course("7", "課程七"));
 }

刪除list中的元素。與add相似,有remove和removeall兩種

?
1
2
3
4
5
6
7
8
9
10
11
/**
  * 刪除list中的元素
  * @param args
  */
 public void testremore(){
  course cr = (course)coursestoselect.get(4);
  system.out.println("我是課程:"+cr.id+":"+cr.name+",我即將被刪除了");
  coursestoselect.remove(cr);
  system.out.println("刪掉了。。");
  testforeach();//方法內部調用方法
 }

上述remove()中也可直接放入索引下標,即可直接刪除。如remove(4)

removeall是從一個集合中將另一個集合中的所有元素全部刪除。

?
1
2
3
4
5
6
7
public void testremore(){
  course[] courses={(course)coursestoselect.get(3),(course)coursestoselect.get(4)};
  system.out.println("我是課程:3,4,我即將被刪除了");
  coursestoselect.removeall(arrays.aslist(courses));
  system.out.println("刪掉了。。");
  testforeach();//方法內部調用方法
 }

**實際編寫代碼中最好每個類中的屬性都私有(private),需要使用時再用getxx或setxx

?
1
2
3
4
5
6
7
private string id;
public string getid(){
 return id;
}
public string setid(){
 this.id=id;
}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/atingjia/p/6479888.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线免费 | 日本一区二区不卡 | 美日韩精品| 久久99视频| 成人一区二区三区久久精品嫩草 | 亚洲自拍偷拍精品 | 欧美日韩精品在线 | 国产一区二区三区四区在线观看 | 狼人综合av | 亚洲专区欧美 | 日韩免费在线观看视频 | 国产综合精品一区二区三区 | 日韩一区二区三区在线视频 | 久久国产99 | 黄色片网站 | 精品亚洲一区二区三区四区五区 | 91精彩视频在线观看 | 日韩精品免费观看 | 中文字幕高清在线观看 | 欧美一区二区二区 | 亚洲精品国产一区 | 在线欧美一区 | 欧美一区二 | 亚洲欧美精品 | av一区二区在线观看 | 婷婷久久一区 | 精品一区二区三 | 国产欧美中文字幕 | 精品福利一区二区三区 | 色之久久综合 | 国产视频1区2区 | 精品国产91 | 亚洲国产免费 | 国产精品久久久久久婷婷天堂 | 成人在线一级片 | 色播av | 欧美视频二区 | 国产一区视频在线 | 小泽玛丽娅 | 综合久久av | 日韩欧美精品一区二区三区 |