package day10;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class CollectionSystemDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
System.out.println(list);
list = Collections.synchronizedList(list);
System.out.println(list);
Set<String> set= new HashSet<String>();
set = Collections.synchronizedSet(set);
}
}
package day10;
import java.util.Deque;
import java.util.LinkedList;
public class DequeDemo {
public static void main(String[] args) {
Deque<String> deque = new LinkedList<String>();
deque.offer("one");
deque.offer("two");
deque.offer("three");
deque.offer("four");
System.out.println(deque);
deque.offerFirst("zero");
System.out.println(deque);
deque.offerLast("ten");
System.out.println(deque);
String str = deque.pollFirst();
System.out.println(str);
String str2 = deque.pollLast();
System.out.println(str2);
}
}
HashMap
package day10;
public class Key {
private int x;
private int y;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + x;
result = prime * result + y;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Key other = (Key) obj;
if (x != other.x)
return false;
if (y != other.y)
return false;
return true;
}
}
package day10;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MapDemo {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("语文", 98);
map.put("英语", 96);
map.put("数学", 92);
map.put("化学", 100);
System.out.println(map);
int size = map.size();
int n = map.get("数学");
Integer mm = map.remove("英语");
System.out.println("被删掉的value"+mm);
System.out.println(map.size()+","+map);
boolean ck = map.containsKey("英语");
System.out.println(ck);
boolean v = map.containsValue(98);
System.out.println(v);
map.clear();
System.out.println(map.size());
System.out.println(map.isEmpty());
}
}
```java
package day10;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MayDemo02 {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("语文",96);
map.put("数学", 100);
map.put("英语", 89);
map.put("化学", 100);
System.out.println(map);
Map<String,Integer> linked = new LinkedHashMap<String,Integer>();
linked.put("语文",96);
linked.put("数学", 100);
linked.put("英语", 89);
linked.put("化学", 100);
System.out.println(linked);
map.keySet();
Set<String> keyset = map.keySet();
for(String key:keyset){
System.out.println(key);
}
Collection<Integer> values = map.values();
for(Integer v:values){
System.out.println(v);
}
double sum=0.0;
for(Integer v:values){
sum += v;
}
System.out.println(sum/map.size());
Set<Entry<String,Integer>> entry = map.entrySet();
for(Entry<String,Integer> e:entry){
String key = e.getKey();
Integer value = e.getValue();
System.out.println(key+","+value);
}
}
}
实例
package day10;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class ListAndMapDemo {
public static void main(String[] args) {
Map<String,Double> tv=new HashMap<String,Double>();
tv.put("平板电视", 3500.00);
tv.put("家庭影音", 12000.0);
Map<String,Double> washing=new HashMap<String,Double>();
washing.put("对开门冰箱", 8800.00);
washing.put("立式柜空调", 6800.00);
Map<String,Double> cosmetics=new HashMap<String,Double>();
cosmetics.put("兰蔻", 3000.00);
cosmetics.put("欧莱雅", 280.00);
List<Map<String,Double>> list=new ArrayList<Map<String,Double>>();
list.add(tv);
list.add(washing);
list.add(cosmetics);
System.out.println(list);
for(Map<String,Double> map:list){
System.out.println(map);
Set<Entry<String, Double>> entry=map.entrySet();
for(Entry<String, Double> e:entry){
String key=e.getKey();
Double value=e.getValue();
System.out.println(key+","+value);
}
}
}
}
package day10;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class MapAndListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("admin");
list.add("passward");
list.add("address");
List<Integer> list2 = new ArrayList<Integer>();
list2.add(300);
list2.add(500);
list2.add(800);
List<Double> list3 = new ArrayList<Double>();
list3.add(100.89);
list3.add(1000.00);
list3.add(3000.98);
Map<String,Object> map = new HashMap<String,Object>();
map.put("username", list);
map.put("list2", list2);
map.put("list3", list3);
Object obj = map.get("username");
System.out.println(obj);
Set<Entry<String,Object>> entry = map.entrySet();
for(Entry<String,Object> e:entry){
String key = e.getKey();
List<Object> li = (List<Object>)e.getValue();
for(Object o:li){
System.out.println(o);
}
}
}
}
Set
package day10;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import day09.Point02;
public class SetDemo {
public static void main(String[] args){
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("33");
set.add("47");
set.add("15");
set.add("6");
set.add("bb");
set.add("6");
System.out.println(set);
Set<Point02> set2 = new HashSet<Point02>();
set2.add(new Point02(2,3));
set2.add(new Point02(4,3));
set2.add(new Point02(3,3));
set2.add(new Point02(2,9));
set2.add(new Point02(2,3));
System.out.println(set2.size());
System.out.println(set2);
List<Point02> list = new ArrayList<Point02>();
list.add(new Point02(2,3));
list.add(new Point02(5,3));
list.add(new Point02(7,4));
list.add(new Point02(2,3));
list.add(new Point02(8,3));
list.add(new Point02(4,3));
System.out.println(list.size());
System.out.println(list);
}
}
栈
package day10;
import java.util.Deque;
import java.util.LinkedList;
public class StackDemo {
public static void main(String[] args) {
Deque<String> stack = new LinkedList<String>();
stack.push("one");
stack.push("two");
stack.push("three");
stack.push("four");
System.out.println(stack);
String s = stack.peek();
System.out.println(s);
System.out.println(stack);
String str= stack.pop();
System.out.println(str);
System.out.println(stack);
while(!stack.isEmpty()){
String str2= stack.pop();
System.out.println("出栈后的:"+stack);
}
String str3 = stack.pop();
System.out.println(str3);
}
}
队列
package day10;
import java.util.LinkedList;
import java.util.Queue;
public class QueueDemo {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("one");
queue.offer("翠花");
queue.offer("three");
queue.offer("four");
String str = queue.peek();
String str2 = queue.poll();
System.out.println(str2);
System.out.println(queue);
while(!queue.isEmpty()){
queue.poll();
}
System.out.println("queue:"+queue);
}
}
实例
package day10;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class UstAndMapDemo {
public static void main(String[] args) {
Map<String,Double> tv = new HashMap<String,Double>();
tv.put("平板电视", 3500.00);
tv.put("家庭影音", 12000.00);
Map<String,Double> washing = new HashMap<String,Double>();
washing.put("对开门冰箱", 8888.88);
washing.put("立式空调", 6800.00);
Map<String,Double> cosmetics = new HashMap<String,Double>();
cosmetics.put("兰蔻", 3000.00);
cosmetics.put("欧莱雅", 288.00);
List<Map<String,Double>> list = new ArrayList<Map<String,Double>>();
list.add(tv);
list.add(washing);
list.add(cosmetics);
System.out.println(list);
for(Map<String, Double> map:list){
Set<Entry<String,Double>> entry = map.entrySet();
for(Entry<String,Double> e:entry){
String key = e.getKey();
Double value = e.getValue();
System.out.println(key+","+value);
}
}
}
}