您好,登錄后才能下訂單哦!
1.List:有序的 collection(也稱為序列)。此接口可以對列表中每個元素的插入位置進行精確地控制。可以根據元素的在列表中的位置訪問元素,并搜索列表中的元素。列表允許重復的元素。
ArrayList:
特點:有序的、線性的、無固定大小的、有下標的、先進先出
public static void main(String args[]) {
// 創建一個隊列對象
java.util.ArrayList<String> list = new java.util.ArrayList<String>();
// 裝入10個數據
for (int i = 0; i < 10; i++) {
String s = "元素" + i;
//加元素
list.add(s);
}
// 遍歷1
for (int i = 0; i < list.size(); i++) {
// 根據下標取出一個元素
String str = list.get(i);
System.out.print(str+"\t");
}
System.out.println();
//遍歷2
//得到隊列的迭代器對象
java.util.Iterator<String> iter = list.iterator();
//判斷是否有數據可以迭代
while(iter.hasNext()){
//取出一個元素
String str = iter.next();
System.out.print(str+"\t");
}
System.out.println();
//遍歷3
for(String str:list){
System.out.print(str+"\t");
}
}
2.Set:是簡單的集合,它的對象不按特定方式排序,只是簡單的把對象加入集合中。不能有重復對象。
HashSet:特點:無序的,長度可變的,不可重復的
public static void main(String args[]) {
// 創建一個容器對象
java.util.HashSet<String> sets = new java.util.HashSet<String>();
// 裝入10個元素
for (int i = 0; i < 10; i++) {
String s = "元素a" + i;
sets.add(s);
}
//檢驗若輸入加入重復的元素,在集合中的是原來的還是新加入的(結果表明是原來的)
boolean b = sets.add("新來的");
boolean b1 = sets.add("新來的");
System.out.println(b + "<>" + b1);
// 遍歷1
// 得到迭代器對象
java.util.Iterator<String> iter = sets.iterator();
while (iter.hasNext()) {
String str = iter.next();
System.out.print(str + "\t");
}
System.out.println();
//遍歷2
for(String str:sets){
System.out.print(str+"\t");
}
}
3.Map:Map中存入的對象是一對一對的,即每個對象和它的一個名字(鍵:key)關聯在一起,一個鍵(key)只能對應一個值(value),反則不然。
HashMap:
特點:無序的、不可重復的
public static void main(String args[]) {
// 創建一個映射對象
java.util.HashMap<Integer, String> maps = new java.util.HashMap<Integer, String>();
// 裝入鍵值對
for (int i = 0; i < 20; i++) {
int num = i * 1000;
String name = "學生" + i;
// 裝入一個鍵值對
maps.put(num, name);
}
//增加一個鍵值對,加入K相同的鍵值對,則會替換已經存在的鍵值對
maps.put(30000, "新學生");
maps.put(40000, "新學生");
maps.put(40000, "又來一個");
//遍歷
//得到K的Set集合
java.util.Set<Integer> set = maps.keySet();
//遍歷K的集合,得到set的迭代器
java.util.Iterator<Integer> iter = set.iterator();
while(iter.hasNext()){
//取出一個key
int num = iter.next();
//根據key得到對應的Value
String name = maps.get(num);
System.out.println(num+"\t"+name);
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。