真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中的集合框架

概念

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍里做網(wǎng)站,已為上家服務(wù),為龍里各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

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

集合的作用

 Java中的集合框架

 Java中的集合框架

集合框架的類型:

collection和map 都是接口,不能實(shí)例化

List和Queue有序、可重復(fù),Set無序、不可重復(fù)

 Java中的集合框架

list添加元素兩種add方法

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

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

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

list的兩種addAll方法:添加類的數(shù)組

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數(shù)組添加方法一
  Course[] cr34 = {new Course("3", "課程三"), new Course("4", "課程四")};
  coursesToSelect.addAll(Arrays.asList(cr34));//添加數(shù)組的方法
  Course temp3 = (Course)coursesToSelect.get(2);
  Course temp4 = (Course)coursesToSelect.get(3);
  System.out.println("添加了兩門課程:"+temp3.id+":"+temp3.name+
    ";"+temp4.id+":"+temp4.name);
  //addAll數(shù)組添加方法二,添加到指定位置
  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循環(huán)遍歷

/**
  * 取得List中的元素的方法
  * @param args
  */
 public void testGet(){
  int size = coursesToSelect.size();
  System.out.println("有如下課程待選:");
  for(int i=0; i

2.通過迭代器來遍歷List,迭代器只是用來遍歷集合中元素的,本身不具有存儲元素的功能??梢哉f它是依賴某個集合存在的,不能獨(dú)立存在。

/**
  * 通過迭代器來遍歷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 方法訪問集合元素

/**
  * 通過for each 方法訪問集合元素
  * @param args
  */
 public void testForEach(){
  System.out.println("有如下課程待選(for each):");
  for(Object obj:coursesToSelect){
   Course cr = (Course)obj;//取出的元素一致都為Object類型,需要強(qiáng)轉(zhuǎn)
   System.out.println("課程:"+cr.id+":"+cr.name);
  }
 }

修改List中的元素。List中有個Set方法

/**
  * 修改List中的元素
  * @param args
  */
 public void testModify(){
  coursesToSelect.set(4, new Course("7", "課程七"));
 }

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

/**
  * 刪除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();//方法內(nèi)部調(diào)用方法
 }

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

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

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();//方法內(nèi)部調(diào)用方法
 }

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

private String id;
public String getId(){
 return id;
}
public String setId(){
 this.id=id;
}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持創(chuàng)新互聯(lián)!


本文標(biāo)題:Java中的集合框架
網(wǎng)頁鏈接:http://weahome.cn/article/gojcie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部