java集合
⑴ java集合類,,,
java幾何類一般是四種,map集合,list集合,set集合,properity集合,常用的是map和list,map是鍵值對類型的集合,list是類似於數組類型的集合,按你的意思可以使用map集合類,學生信息可以看成是一個自定義類型 map<string,object> mp=new map<string,object>();
⑵ JAVA集合
第一個程序是從迭代器裡面刪除對象,第二個是直接從Collection裡面刪的,在Iterator迭代過程中,是不可以修改集合元素的,跟增強for循環一樣,會把你正在遍歷的對象鎖住,只能讀取裡面的值,不能修改,直到循環結束
⑶ java集合
集合就相當於你午飯的飯碗
Collection c=new HashSet(); // 我要一個大碗...
Collection<米飯> c=new HashSet<米飯>(); // 我要一個只能裝米飯的大碗,(不能裝菜, 也不能裝沙子);
回到你的問題,
aaa,bbb,ccc 相當於飯碗里裝的東西, 比如 aaa類型為米飯, bbb 類型為菜, ccc類型為沙子(就是喜歡吃帶沙子的米....).
Collection c=new HashSet(); // 你要一個大碗.. 可以裝任何東西的大碗.
相當於
Collection<東西> c=new HashSet<東西>();// 你要一個大碗.. 只要是東西就能放進去的大碗..
你程序寫的是a b c 都是String類型, 其實你可以往裡放數字, 枚舉 等其他的...
abc 你傳遞進去之前是字元類型,
it.next() 拿出來的是object , 然後你通過 (String)強制轉換成了String而已.
c 對外界來說它是Collection 實際上是HashSet . 就相當於 你對別人說 我吃的是菜, 但是你自己知道你吃的是豆芽菜. (別人不知道你吃的是豆芽菜)
⑷ JAVA的集合類型有哪些
Java集合類型主要有3種:set(集)、list(列表)和map(映射)。
Collection、Set和List的區別如下:
Collection對象之間沒有指定的順序,允許有重復元素和多個null元素對象;它是Set和List介面的父類,是一種最通用型的集合介面;
Set各個元素對象之間沒有指定的順序,不允許有重復元素,最多允許有一個null元素對象;
List各個元素對象之間有指定的順序,允許重復元素和多個null元素對象;
⑸ java集合是什麼
Java集合是什麼:
Java 中的集合類庫可以幫助我們在程序設計中實現傳統的數據結構。
Java的集合類是一個用來存放對象的容器,有以下特點:
1、Java集合只能存放對象。加入添加了一個基本數據類型,會被自動裝箱後存入集合。
2、集合存放的是多個對象的引用,對象本身是在堆內存中的。
3、集合可以存放不同類型,不限數量的數據類型。
集合分三種:1、Set 2 、List 3、Map,下面進行具體介紹。
擴展鏈接:
主要內容:
1)手寫ArrayList
2)手寫單鏈表
3)手寫LinkedList
4)手寫HashMap
5)手寫HashSet
6)最新並發集合類
學習目標:
1. 掌握手寫ArrayList
2. 掌握手寫單鏈表
3. 掌握手寫LinkedList
4. 掌握手寫HashMap
5. 掌握手寫HashSet
6. 理解最新並發集合類底層原理
視頻課程小結:
01_集合提升訓練_手寫ArrayList_get_size_isEmpty_自定義異常
02_集合提升訓練_手寫ArrayList_構造方法_add
03_集合提升訓練_手寫ArrayList_toString_iterator
04_集合提升循環_手寫單鏈表_get
05_集合提升訓練_手寫單鏈表_add_remove_toString
06_集合提升訓練_手寫LinkedList
07_集合提升訓練_手寫LinkedList_添加內存分配圖
08_集合提升訓練_HashMap的原理和代碼准備
09_集合提升訓練_手寫HashMap的put
10_集合提升訓練_手寫HashMap的get_toString
11_集合提升訓練_手寫HashSet
12_集合提升訓練_新一代並發集合類
⑹ Java集合什麼意思
1、集合可以有List,vector等,其實map也是一個集合
2、這些集合有啥用呢,就好比你有一堆數據要存:
[name='張三' , age=20, address='北京']
[name='李四' , age=15, address='湖南']
[name='王五' , age=18, address='甘肅']等等,
這樣一條一條的數據你就能夠用集合來保存起來,放到一條集合中去
3、例如用list來保存,保存形式就如下:
list = {[name='張三' , age=20, address='北京'], [name='李四' , age=15, address='湖南'] , [name='王五' , age=18, address='甘肅']};
這樣的形式了,然後取值的時候你就可以根據list.get(i)來分別取值了。
4、如果要取到每一條裡面的屬性,那麼可以配合map或者存儲的是實體類對象,來分別取值就對了,非常的簡單且實用
⑺ Java集合
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args){
Dog ououDog= new Dog("歐歐","雪娜瑞");
Dog yayaDog= new Dog("亞亞","拉布拉多");
Dog meimeiDog= new Dog("美美","雪娜瑞");
Dog feifeiDog= new Dog("菲菲","拉布拉多");
List Listdogs = new ArrayList();
Listdogs.add(ououDog);
Listdogs.add(yayaDog);
Listdogs.add(meimeiDog);
Listdogs.add(2, feifeiDog); // 添加feifeiDog到指定位置
System.out.println("共計有"+ Listdogs.size() +"條狗狗。");
System.out.println("分別是:");
for (int i= 0; i< Listdogs.size();i++){
Dog dog= (Dog) Listdogs.get(i);
System.out.println(dog.getName()+ "\t"+ dog.getStrain());
}
}
}
運行結果:
共計有4條狗狗。
分別是:
歐歐 雪娜瑞
亞亞 拉布拉多
菲菲 拉布拉多
美美 雪娜瑞
⑻ java集合類
排名次你自己搞定吧——30分只值這么多。
/*
一個班15個人,每個學生都有學號,姓名,英語成績,語文成績,數學成績。
要求:
1)每個人的成績在40到100分以內。學號從1開始排列,姓名隨意
2)將學生保存到Map集合中,按照KEY-->學號 VALUE--->學生
3)將全班的學生按三科總成績排名顯示出所有學生信息
*/
import java.util.*;
public class SaveStudentBai {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Map <int,FifteenStudent> fifMap = new HashMap <int,FifteenStudent> ();
FifteenStudent[] fifArray = new FifteenStudent[15];
for(int i=0;i<15;i++) {
// System.out.println("Enter ID!");
// int id = sc.nextInt();
//既然學號從1開始排列,那麼就這樣吧。少寫一個算一個,本人比較懶。o(╯□╰)o
int id = i+1;
System.out.println("Enter Name!");
String name = sc.next();
System.out.println("Enter English Score!");
int engScore = sc.nextInt();
System.out.println("Enter Chinese Score!");
int chiScore = sc.nextInt();
System.out.println("Enter Math Score!");
int matScore = sc.nextInt();
fifArray[i] = new FifteenStudent(id, name, engScore, chiScore, matScore);
fifMap.put(id,fifArray[i]);
}
}
}
class FifteenStudent {
int id;
String name;
int engScore;
int chiScore;
int matScore;
public FifteenStudent(int id,String name,int engScore,int chiScore,int matScore) {
this.id = id;
this.name = name;
this.engScore = engScore;
this.chiScore = chiScore;
this.matScore = matScore;
}
}
⑼ java集合的作用
集合就是存放數據的容器。只不是java語言自己封裝了好多類方便使用而已。
就拿ArrayList作為例子吧,當你從資料庫里取出好多條數據,你可以把他們放在一個數組里,然後循環數組把他們列印出來。但使用數組的前提是你要知道一共有多少數據,因為數組初始化的大小是固定的。但ArrayList這個集合就無需考慮這個限制了,只要實例化一個,然後用add(Object);方法就可以放在裡面了。
數組的效率高,集合更方便,根據需要決定用什麼。
⑽ java集合特點分類
ArrayList一般如同數組一樣,易於查詢,不利於增刪操作,Linkedlist則是相反,像鏈表一樣,Collection是所用的集合類的父親介面,queue就是一個隊列介面,javaSE5中新添加的,隊列是先進先出的,記得有子類PriorQueue,set和MAP是不允許有重復的元素,set中有實現類HashSet、LinkedHashset、treeSet;而Map則是鍵值對——《key,value》,這種形式的搭配,一般用兩個數據結構有關聯的存儲,不管是set還是map都可以用於海量數據的查詢工作,特別是其子類HashMap和Hashset,最後就是.Collection c = new ArrayList();5.Collection<String> c = newArrayList<String>();的區別:這個就是泛型了,泛型提醒集合容器我現在裡面放的是String類型的數據,如果不加泛型那麼集合就自動認為為Object數據,你取出來數據之後就是Object類型,需要強制轉換為你自己需要的類型。