Iterable 超級接口

  這是一個老祖宗,一代一代往下撥

  collection 的方法如下,是一個跟接口方法如下,見API

?

  collection ?:

    add():添加一個元素
    addAll():添加一組元素

    clear();清空
    remove(Object o) :移除
    removeAll():移除一組元素

    isEmpty();判斷集合中是否有元素,沒有返回true
    iterator():獲得迭代器
    size():返回集合長度

??

  

  List  

    允許重復
    存入順序與取出順序一致:有序

    有序的
    允許空值
    允許重復的元素
    get(int index):獲得
    set(int index, E element):修改

?

  List下面已知的子類

    

    ArrayList:單鏈表數據結構:查詢速度,線程不同步
    LinkedList :雙鏈表數據結構:插入與刪除速度

    Vector:線程同步

  addFirst(E e)
  addLast
  removeFirst
  removeLast

  ArrayList取出數據的三種基本方法

  

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3 
 4 public class ArraylistDemo {
 5     public static void main(String[] args) {
 6         ArrayList<Integer> list = new ArrayList<Integer>();
 7         list.add((int) 'e');
 8         list.add(2);
 9         list.add(3);
10         list.add(2);
11         list.add(null);
12         Iterator<Integer> i = list.iterator();   //迭代器迭代
13         while (i.hasNext()) {
14             Object s = i.next();
15             System.out.println(s);
16         }
17         for (int j = 0; j < list.size(); j++) {   //for循環
18             System.out.println(list.get(j));
19         }
20         for (Integer integer : list) {     //加強for循環
21             System.out.println(integer);
22         }
23     }
24 }

?

  Vector

    vector和ArrayList操作基本一樣,Vector相當于ArrayList的舊版. ?Vector線程是安全的.在Vector下有一個枚舉(Enumeration)的方法,和ArrayList下的迭代器(Iterator)功能一樣 ?

? ?

  Set與Map見下節

轉載于:https://www.cnblogs.com/backlight/p/5768142.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271120.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271120.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271120.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pc寄存器or程序計數器

一&#xff1a;PC寄存器解釋 二&#xff1a;PC寄存器的作用

項目設計基礎:處理過程設計相關知識介紹?

處理過程設計關鍵是用一種適當的表示形式來描述每個模塊執行過程。常用的表示形式有圖形、語言、表格。比如傳統的框圖、判定表等。1、程序流程圖&#xff08;Program Flow Chart&#xff09;程序流程圖也成為程序框圖&#xff0c;是最早、流行最廣泛的一種圖形表示方法。程序流…

關于JS中的定時器!!!

定時器: 周期性定時器 一次性定時器 1. 周期性定時器: 讓程序每隔一段時間間隔&#xff0c;反復執行一項任務 何時使用: 只要連續&#xff0c;有規律的持續播放的動畫 如何使用: 3件事&#xff1a; 1. ***任務函數: 定時器每次執行的任務 function task(){...} 任務函數通常要…

python 更新數據庫歷史_python 實現數據庫中數據添加、查詢與更新的示例代碼

一、前言最近做web網站的測試&#xff0c;遇到很多需要批量造數據的功能&#xff1b;比如某個頁面展示數據條數需要達到10000條進行測試&#xff0c;此時手動構造數據肯定是不可能的&#xff0c;此時只能通過python腳本進行自動構造數據&#xff1b;本次構造數據主要涉及到在某…

git沖突“accept theirs”和“accept yours”

Accept Yours 就是直接選取本地的代碼&#xff0c;覆蓋掉遠程倉庫的 Accept Theirs 是直接選取遠程倉庫的&#xff0c;覆蓋掉自己本地的 我們選擇Merge,自己手動行進選擇、修改。 這里左邊部分是你本地倉庫的代碼&#xff0c;右邊部分是遠程倉庫的代碼&#xff0c;中間的res…

系統實施基礎:系統實施的相關知識介紹

1、系統實施的目的系統實施屬于新系統開發工作的最后一個階段&#xff0c;屬于交付系統給客戶的最后階段。2、系統實施的任務硬件準備&#xff1a;按照總體設計方案準備服務器、配置網絡系統。主要包括計算機主機/云服務器、輸入輸出設備、存儲設備、通信設備等。軟件準備&…

線程同步以及yield()、wait()、Notify()、Notifyall()

一、線程同步 1、線程同步的目的是為了保護多個線程訪問一個資源時對資源的破壞。2、線程同步方法是通過鎖來實現&#xff0c;每個對象都有切僅有一個鎖&#xff0c;這個鎖與一個特定的對象關聯&#xff0c;線程一旦獲取了對象鎖&#xff0c;其他訪問該對象的線程就無法再訪問該…

面試:整理面試中常被問到的8種數據結構

數據結構是一種特殊的組織和存儲數據的方式&#xff0c;可以使我們可以更高效地對存儲的數據執行操作。數據結構在計算機科學和軟件工程領域具有廣泛而多樣的用途。幾乎所有已開發的程序或軟件系統都使用數據結構。此外&#xff0c;數據結構屬于計算機科學和軟件工程的基礎。當…

python繪制繁花曲線代碼_使用python和pygame繪制繁花曲線的方法

前段時間看了一期《最強大腦》&#xff0c;里面各種繁花曲線組合成了非常美麗的圖形&#xff0c;一時心血來潮&#xff0c;想嘗試自己用代碼繪制繁花曲線&#xff0c;想怎么組合就怎么組合。真實的繁花曲線使用一種稱為繁花曲線規的小玩意繪制&#xff0c;繁花曲線規由相互契合…

Axure原型制作規范

一、 名詞定義&#xff1a; Sitemap 導航圖Widgets 組件Master 庫Label 控件名Interactions 交互動作Annotations 注釋Location and size 位置和尺寸二、 Widgets規范 本站常用widgets規范&#xff1a;命名規范&#xff1a;制定命名規范從而方便搜索和升級。 a. 全站使用&#…

系統測試相關知識筆記

1、系統測試的意義系統測試是為了發現系統中的錯誤而執行程序的過程&#xff0c;發現系統中存在的問題&#xff0c;及時處理掉&#xff0c;從而規避項目后續階段順利推進的風險、和高質量的軟件交付給客戶。2、系統測試的目的希望以最少的人力和時間發現潛在的各種錯誤和缺陷。…

最小生成樹練習1(克魯斯卡爾算法Kruskal)

今天刷一下水題練手入門&#xff0c;明天繼續。 poj1861 Network&#xff08;最小生成樹&#xff09;新手入門題。 題意&#xff1a;輸出連接方案中最長的單根網線長度&#xff08;必須使這個值是所有方案中最小的&#xff09;&#xff0c;然后輸出方案。 題解&#xff1a;本題…

java變量不聲明可以直接使用嗎_我們可以在不使用Java進行初始化的情況下聲明最終變量嗎?...

在Java中&#xff0c;final是可與字段類和方法一起使用的access修飾符。當一個方法為final時&#xff0c;它不能被覆蓋。當變量為最終變量時&#xff0c;其值無法進一步修改。當類結束時&#xff0c;不能擴展。無需初始化即可聲明最終變量如果稍后聲明了最終變量&#xff0c;則…

系統測試:單元測試相關知識筆記

一、單元測試概念單元測試也成為模塊測試&#xff0c;在模塊編寫完成且無編譯錯誤后就可以進行。單元測試側重模塊中的內部處理邏輯和數據結構。如果采用機器測試&#xff0c;一般用白盒測試法。二、單元測試檢查模塊特征1、模塊接口模塊接口保證了測試模塊數據流可以正確地流入…

跨網段遠程調試vs_如何提高后臺服務應用問題的排查效率?日志 VS 遠程調試

轉眼間&#xff0c;距離Jerry最近一篇文章推送已經過去了一個多月的時間了。公眾號更新的頻率降低&#xff0c;不是因為Jerry偷懶&#xff0c;而是由于從春節過后&#xff0c;我所在的SAP成都研究院數字創新空間整個團隊&#xff0c;一直在忙一個5月份需要交付的項目上。Jerry每…

計算機硬件知識:BIOS、EFI與UEFI詳解!

本文估計很多小白看不懂&#xff0c;但是還是建議你硬著頭皮看完&#xff0c;這篇文章主要講解了這幾種“BIOS”的啟動方式&#xff0c;對電腦啟動問題判斷的理解會有益處。BIOS是個程序&#xff0c;存儲在BIOS芯片中&#xff0c;而現在的新式電腦用的基本都是UEFI啟動&#xf…

java pdf 導出下載_Java+PDF模板導出成pdf文件,并下載

1&#xff0c;根據前人經驗&#xff0c;熟悉完成基礎操作&#xff1a;https://www.cnblogs.com/wangpeng00700/p/8418594.html?tdsourcetags_pcqq_aiomsg2&#xff0c;根據鏈接中操作完成之后&#xff0c;在本地生成pdf文件已經沒有問題了。但如果放到&#xff0c;Linux服務器…