亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用Collections

2019-11-18 13:22:27
字體:
來源:轉載
供稿:網友

  下面這張表格總結了用一個集合能做的所有事情(亦可對Set和List做同樣的事情,盡管List還提供了一些額外的功能)。Map不是從Collection繼續的,所以要單獨對待。
  
使用Collections


  boolean add(Object) *保證集合內包含了自變量。假如它沒有添加自變量,就返回false(假)
  boolean addAll(Collection) *添加自變量內的所有元素。假如沒有添加元素,則返回true(真)
  void clear() *刪除集合內的所有元素
  boolean contains(Object) 若集合包含自變量,就返回“真”
  boolean containsAll(Collection) 若集合包含了自變量內的所有元素,就返回“真”
  boolean isEmpty() 若集合內沒有元素,就返回“真”
  Iterator iterator() 返回一個反復器,以用它遍歷集合的各元素
  boolean remove(Object) *如自變量在集合里,就刪除那個元素的一個實例。假如已進行了刪除,就返回“真”
  boolean removeAll(Collection) *刪除自變量里的所有元素。假如已進行了任何刪除,就返回“真”
  boolean retainAll(Collection) *只保留包含在一個自變量里的元素(一個理論的“交集”)。假如已進行了任何改變,就返回“真”
  int size() 返回集合內的元素數量
  Object[] toArray() 返回包含了集合內所有元素的一個數組
  
 ?。@是一個“可選的”方法,有的集合可能并未實現它。若確實如此,該方法就會碰到一個UnsupportedOperatiionException,即一個“操作不支持”違例,詳見第9章。
  
  下面這個例子向大家演示了所有方法。同樣地,它們只對從集合繼續的東西有效,一個ArrayList作為一種“不常用的分母”使用:
  
  //: Collection1.java
  // Things you can do with all Collections
  package c08.newcollections;
  import java.util.*;
  
  public class Collection1 {
   // Fill with 'size' elements, start
   // counting at 'start':
   public static Collection
   fill(Collection c, int start, int size) {
  for(int i = start; i < start + size; i++)
   c.add(Integer.toString(i));
  return c;
   }
   // Default to a "start" of 0:
   public static Collection
   fill(Collection c, int size) {
  return fill(c, 0, size);
   }
   // Default to 10 elements:
   public static Collection fill(Collection c) {
  return fill(c, 0, 10);
   }
   // Create & upcast to Collection:
   public static Collection newCollection() {
  return fill(new ArrayList());
  // ArrayList is used for simplicity, but it's
  // only seen as a generic Collection
  // everywhere else in the PRogram.
   }
   // Fill a Collection with a range of values:
   public static Collection
   newCollection(int start, int size) {
  return fill(new ArrayList(), start, size);
   }
   // Moving through a List with an iterator:
   public static void print(Collection c) {
  for(Iterator x = c.iterator(); x.hasNext();)
   System.out.print(x.next() + " ");
  System.out.println();
   }  
   public static void main(String[] args) {
  Collection c = newCollection();
  c.add("ten");
  c.add("eleven");
  print(c);
  // Make an array from the List:
  Object[] array = c.toArray();
  // Make a String array from the List:
  String[] str =
   (String[])c.toArray(new String[1]);
  // Find max and min elements; this means
  // different things depending on the way
  // the Comparable interface is implemented:
  System.out.println("Collections.max(c) = " +
   Collections.max(c));
  System.out.println("Collections.min(c) = " +
   Collections.min(c));
  // Add a Collection to another Collection
  c.addAll(newCollection());
  print(c);
  c.remove("3"); // Removes the first one
  print(c);
  c.remove("3"); // Removes the second one
  print(c);
  // Remove all components that are in the
  // argument collection:
  c.removeAll(newCollection());
  print(c);
  c.addAll(newCollection());
  print(c);
  // Is an element in this Collection?
  System.out.println(
   "c.contains(/"4/") = " + c.contains("4"));
  // Is a Collection in this Collection?
  System.out.println(
   "c.containsAll(newCollection()) = " +
   c.containsAll(newCollection()));
  Collection c2 = newCollection(5, 3);
  // Keep all the elements that are in both
  // c and c2 (an intersection of sets):
  c.retainAll(c2);
  print(c);
  // Throw away all the elements in c that
  // also appear in c2:
  c.removeAll(c2);
  System.out.println("c.isEmpty() = " +
   c.isEmpty());
  c = newCollection();
  print(c);
  c.clear(); // Remove all elements
  System.out.println("after c.clear():");
  print(c);
   }
  } ///:~
  
  通過第一個方法,我們可用測試數據填充任何集合。在當前這種情況下,只是將int轉換成String。第二個方法將在本章其余的部分經常采用。
  newCollection()的兩個版本都創建了ArrayList,用于包含不同的數據集,并將它們作為集合對象返回。所以很明顯,除了Collection接口之外,不會再用到其他什么。
  print()方法也會在本節經常用到。由于它用一個反復器(Iterator)在一個集合內遍歷,而任何集合都可以產生這樣的一個反復器,所以它適用于List和Set,也適用于由一個Map生成的Collection。
  main()用簡單的手段顯示出了集合內的所有方法。
  在后續的小節里,我們將比較List,Set和Map的不同實現方案,同時指出在各種情況下哪一種方案應成為首選(帶有星號的那個)。大家會發現這里并未包括一些傳統的類,如Vector,Stack以及Hashtable等。因為不管在什么情況下,新集合內都有自己首選的類。

上一篇:Java中的Hashtable

下一篇:Java通用集合庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精彩中文乱码av在线播放| 欧美一级黑人aaaaaaa做受| 欧美成人h版在线观看| 欧美激情在线观看视频| 综合网日日天干夜夜久久| 91午夜理伦私人影院| 欧美日韩中文字幕在线| 久久亚洲精品国产亚洲老地址| 亚洲福利视频网站| 久久综合免费视频| 欧美日韩国产丝袜另类| 国产精品亚洲激情| 国模精品视频一区二区三区| 国精产品一区一区三区有限在线| 57pao精品| 国产一区二区三区直播精品电影| 日韩精品在线免费观看| 国产91网红主播在线观看| 亚洲国产精品系列| 国产亚洲精品成人av久久ww| 92看片淫黄大片欧美看国产片| 国产精品人人做人人爽| 久久69精品久久久久久久电影好| 久久天堂av综合合色| 国产午夜精品全部视频播放| 日韩精品免费综合视频在线播放| 国产欧美精品在线播放| 国产999视频| 国产精品极品美女在线观看免费| 欧美色视频日本高清在线观看| 在线丨暗呦小u女国产精品| 久久视频在线播放| 亚洲激情国产精品| 91中文在线视频| 日韩精品在线免费观看视频| 日韩亚洲第一页| 中文字幕亚洲欧美一区二区三区| 欧美日韩综合视频网址| 欧美一区视频在线| 在线色欧美三级视频| 人体精品一二三区| 日韩二区三区在线| 亚洲无线码在线一区观看| 日韩av在线最新| 人人爽久久涩噜噜噜网站| 欧美激情极品视频| 久久91超碰青草是什么| 国产99久久精品一区二区永久免费| 欧美激情日韩图片| 国产一区二中文字幕在线看| 久久影视三级福利片| 日韩欧美在线视频观看| 亚洲成人黄色网址| 91日本在线观看| 九九久久久久99精品| 97视频在线观看免费高清完整版在线观看| 国产91在线播放| 亚洲国产另类 国产精品国产免费| 最近2019年好看中文字幕视频| 欧美性猛交丰臀xxxxx网站| 亚洲国产精彩中文乱码av| 亚洲第一福利视频| 久久久久久网址| 日本国产高清不卡| 亚洲成人在线网| 国产色婷婷国产综合在线理论片a| 黄色一区二区在线| 欧美福利视频网站| 欧美激情一区二区久久久| 亚洲免费一级电影| 欧美日韩在线观看视频小说| 亚洲自拍偷拍色片视频| 精品偷拍一区二区三区在线看| 91社区国产高清| 国产成人精品久久| 欧美日韩国产va另类| 国产精品国产自产拍高清av水多| 日韩人体视频一二区| 日本高清视频精品| 精品久久久久久久久久久久久| 国产精品日日做人人爱| 国产日韩在线观看av| 日韩一区二区三区xxxx| 国内伊人久久久久久网站视频| 人人爽久久涩噜噜噜网站| 久久免费精品视频| 日韩网站免费观看高清| 国产欧美日韩精品丝袜高跟鞋| 精品久久久国产精品999| 欧美性69xxxx肥| 国产精品视频一区二区高潮| 尤物yw午夜国产精品视频| 日韩免费看的电影电视剧大全| 国产精品久久久999| 亚洲福利视频免费观看| 国产精品美女久久久久久免费| 久久国产精品免费视频| 国产精品美女久久| www.欧美三级电影.com| 九九精品在线播放| 成人情趣片在线观看免费| 亚洲国产精品va在线观看黑人| 日韩av在线播放资源| 日韩亚洲欧美成人| 日本精品在线视频| 亚洲国产精品悠悠久久琪琪| 欧美日韩裸体免费视频| 国产91在线播放九色快色| 亚洲成人中文字幕| 日韩国产欧美精品一区二区三区| 久久免费视频网| 亚洲欧洲第一视频| 亚洲三级免费看| 91在线视频成人| 欧美视频精品一区| 日韩av网址在线| 91精品综合视频| 亚洲一区二区少妇| 亚洲精品综合精品自拍| 亚洲国产成人精品久久久国产成人一区| 日韩精品极品在线观看播放免费视频| 大胆人体色综合| 久久影视三级福利片| 久久影视三级福利片| 第一福利永久视频精品| 国产激情视频一区| 国产成人91久久精品| 九九热这里只有精品6| 一区二区三区视频免费| 国产精品黄色影片导航在线观看| 中文欧美在线视频| 久国内精品在线| 精品成人乱色一区二区| 秋霞av国产精品一区| 国产精品久久久久久久久免费看| 亚洲精品白浆高清久久久久久| 国产精品激情自拍| 国产精品第七十二页| 麻豆国产va免费精品高清在线| 国产精品爽爽爽| 羞羞色国产精品| 精品视频在线观看日韩| 久久中文字幕在线视频| 国产精品激情av在线播放| 这里只有精品丝袜| 国产精品偷伦免费视频观看的| 精品毛片网大全| 午夜精品蜜臀一区二区三区免费| 在线观看日韩www视频免费| 夜夜躁日日躁狠狠久久88av| 欧美成人中文字幕| 精品亚洲va在线va天堂资源站| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧洲一区二区三区久久| 在线成人一区二区| 精品国产91久久久| 欧美激情精品久久久久久黑人| 国产婷婷成人久久av免费高清| 亚洲欧美日韩精品久久奇米色影视| 日韩中文字幕视频在线| 欧美日韩美女在线观看| 成人黄色午夜影院| 亚洲qvod图片区电影| 成人在线国产精品|