|
1.java集合框架概述
Iterator接口是一種用于遍歷集合的接口。
1).ArrayList 程序?qū)嵗?nbsp; package lei;
import java.util.ArrayList; import java.util.List;
public class Test { public static void main(String[] args) {
List list = new ArrayList<>();
list.add(1);
list.add("zhangsan");
list.add(false);
list.add('a');
list.add(0, "lisi");
list.add(1);
list.remove(1);
list.remove(2);
list.set(0, "wangwu"); for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}Object類定義的equals()方法只有在傳遞給該方法的對象與調(diào)用該方法的對象是同一對象的時候,才會返回true??梢酝ㄟ^重寫equals()方法來把具有相同狀態(tài)的兩個對象被看做是同一對象。 2).LinkedList
程序?qū)嵗?/p> package lei;
import java.util.LinkedList; import java.util.List;
public class Test2 { public static void main(String[] args) {
LinkedList l=new LinkedList<>();
l.add("zhangsan");
l.add("lisi");
l.addFirst(1);
l.addLast(4);
System.out.println(l.getFirst());
System.out.println(l.getLast());
l.removeFirst();
l.removeLast(); for (int i = 0; i < l.size(); i++) {
System.out.println(l.get(i));
}
}
}LinkedList與ArrayList的選擇 package lei;
import java.util.HashSet; import java.util.Set;
public class Test4 { public static void main(String[] args) {
Set<String> set=new HashSet<String>();
set.add("zhangsan");
set.add("lisi"); for(String s:set){
System.out.println(s);
}
}
}2).TreeSet package day1228;
import java.util.*;
public class HashMapDemo { public static void main(String[] args) { // 創(chuàng)建一個新的HashMap
Map<String, String> map = new HashMap<String, String>();
map.put("a1", "xiao");
map.put("b2", "xiaol");
map.put("a4", "xiaosd");
map.put("b1", "12a");
map.put("a3", "1"); // 使用iterator遍歷 鍵和值
System.out.println("之前的Map值是:");
Set<String> keys = map.keySet(); for (Iterator<String> i = keys.iterator(); i.hasNext();) {
String key = i.next();
String value = map.get(key);
System.out.println(key + "=" + value);
} // 刪除鍵為"a4"的值
System.out.println("\n刪除鍵值為a4的元素");
map.remove("a4"); // //使用iterator遍歷 鍵和值
System.out.println("\n之后的Map值:");
keys = map.keySet(); for (Iterator<String> i = keys.iterator(); i.hasNext();) {
String key = i.next();
String value = map.get(key);
System.out.println(key + "=" + value);
}
}
}2).TreeMap package day1228;
import java.util.*;
public class TreeMapDemo { public static void main(String[] args) { //創(chuàng)建一個新的TreeMap
Map<Integer, String> map = new TreeMap<Integer, String>();
map.put(1, "one");
map.put(2, "two");
map.put(3, "three");
map.put(4, "four");
map.put(5, "five"); //使用iterator顯示鍵和值
System.out.println("之前的map值為:");
Set<Integer> keys=map.keySet(); for(Object key:keys){
String value=map.get(key);
System.out.println(key+"="+value);
} //刪除鍵為3的值
System.out.println("\n刪除鍵值為3的元素");
map.remove(3); //使用iterator顯示鍵和值
System.out.println("\n之后的值Map為:"); for(Object key:keys){
String value=map.get(key);
System.out.println(key+"="+value);
}
}
} |
|
|