Java實戰(zhàn)開發(fā)篇-8 集合

集合

一沙咏、簡介

1.集合分為Collection集合和List集合
(1)Collection是集合類的一個接口,它定義了集合共有的方法班套,與數(shù)學上的集合一樣肢藐,是無序的
(2)List也是集合類的一個接口,它是一個列表(數(shù)組)吱韭,與Collection集合不一樣的地方是吆豹,List允許有重復的對象,而且是有序排列的
2.List下的類
(1)ArrayList實現(xiàn)類理盆,線性表結構痘煤,當需要頻繁使用索引值的時候,使用ArrayList類
(2)LinkedList實現(xiàn)類熏挎,鏈表結構速勇,當需要頻繁增加或刪除數(shù)據(jù)的時候晌砾,使用LinkedList類

二坎拐、基本功能的實現(xiàn)

ArrayList
class Person{
int age;
int score;
String name;
public Person(int a,int s,String n){
this.age = a;
this.score = s;
this.name = n;
}
}
public static void main(String[] args){
ArrayList<Person(類型)>personList = new ArrayList<>();//定義一個ArrayList對象的格式
}

添加

personList.add(new Person(32,98,"Jack);//默認添加在末尾

插入

personList.add(i,new Person(32,98,"Jack))//在第i個位置插入對象;

//獲取對象

Person person = personList.get(i);

遍歷
1.用for循環(huán)遍歷

for(int i = 0;i<personList.size();i++){
Person p = new personList.get(i);
System.out,print(p);
}

2.增強for循環(huán)遍歷

for(Person p : personList){
System.out.println(p);
}

3.使用Iterator遍歷器來遍歷

Iterator<Person>iterator = personList.iterator();

使用hasNext()判斷是否還有下一個,和next()獲取下一個對象

while(iterator.hasNext()){
Person p = itertor.next();
System.out.println(p);
}

排序,sort

personList.sort//自己定義的對象必須實現(xiàn)Comparable接口

判斷數(shù)組里是否包含某一個元素contain
清空數(shù)組元素clear();

三养匈、Map

Map為映射(接口)哼勇,
(1)hashmap管理鍵值對
(2)ConcurrentMap多線程安全
(3)LinkedHashMap鏈表
key:鍵
value:值

相關功能

定義格式:

Map<String,Person> map = new HashMap

常用功能:

添加鍵值對put
map.put("jack",new Person(30,98,jack);
鍵值對個數(shù)size
是否包含某一個key,containsKey
是否包含某一個value呕乎,containsValue
獲取某個key對應的值get
刪除某個鍵值對积担,remove
替換某個鍵值對,replace

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末猬仁,一起剝皮案震驚了整個濱河市帝璧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湿刽,老刑警劉巖的烁,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诈闺,居然都是意外死亡渴庆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門雅镊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來襟雷,“玉大人,你說我怎么就攤上這事仁烹∷逝” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵卓缰,是天一觀的道長叙赚。 經(jīng)常有香客問我老客,道長,這世上最難降的妖魔是什么震叮? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任胧砰,我火速辦了婚禮,結果婚禮上苇瓣,老公的妹妹穿的比我還像新娘尉间。我一直安慰自己,他們只是感情好击罪,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布哲嘲。 她就那樣靜靜地躺著,像睡著了一般媳禁。 火紅的嫁衣襯著肌膚如雪眠副。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天竣稽,我揣著相機與錄音囱怕,去河邊找鬼。 笑死毫别,一個胖子當著我的面吹牛娃弓,可吹牛的內容都是我干的。 我是一名探鬼主播岛宦,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼台丛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砾肺?” 一聲冷哼從身側響起挽霉,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎变汪,沒想到半個月后侠坎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡疫衩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年硅蹦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闷煤。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡童芹,死狀恐怖,靈堂內的尸體忽然破棺而出鲤拿,到底是詐尸還是另有隱情假褪,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布近顷,位于F島的核電站生音,受9級特大地震影響宁否,放射性物質發(fā)生泄漏。R本人自食惡果不足惜缀遍,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一慕匠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧域醇,春花似錦台谊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至减宣,卻和暖如春盐须,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漆腌。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工贼邓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屉凯。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓立帖,卻偏偏與公主長得像眼溶,于是被迫代替她去往敵國和親悠砚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容

  • Java集合類可用于存儲數(shù)量不等的對象,并可以實現(xiàn)常用的數(shù)據(jù)結構如棧,隊列等,Java集合還可以用于保存具有映射關...
    小徐andorid閱讀 1,942評論 0 13
  • title: java集合框架學習總結 tags:集合框架 categories:總結 date: 2017-03...
    行徑行閱讀 1,685評論 0 2
  • 在編程中堂飞,常常需要集中存放多個數(shù)據(jù)灌旧。集合類主要負責保存、盛裝其他數(shù)據(jù)绰筛,因此集合類也被稱為容器類枢泰。所有的集合類都位于...
    一一一二二三閱讀 408評論 0 1
  • 簡介 1.所有的集合類都位于java.util包下,Java的結合主要由兩個接口類派生出來铝噩,分別是Collecti...
    yunqing_71閱讀 2,542評論 0 2
  • 集合類簡介 為什么出現(xiàn)集合類?面向對象語言對事物的體現(xiàn)都是以對象的形式具被,所以為了方便對多個對象的操作玻募,就要對對象進...
    阿敏其人閱讀 1,417評論 0 7