package com.jihe.java1.Map;
import javax.swing.*;
import java.util.*;
public class map_1 {
public void test3(){
Map map=new HashMap();
map.put(1,"aa");
map.put(2,"bb");
map.put(3,"cc");
map.put("four","dd");
map.put(1,"bb");
System.out.println(map);
System.out.println("*********************");
Map map1=new HashMap();
map1.put(5,"ss");
map1.putAll(map);
System.out.println(map1);
System.out.println("*********************");
System.out.println(map.remove(3));
System.out.println(map);
System.out.println("*********************");
map1.clear();
System.out.println(map1.size());
}
public void test4(){
Map map = new HashMap();
Map map1 = new HashMap();
map.put(11,"aa");
map.put(22,"bb");
map.put(33,"cc");
map.put(45,"dd");
map1.putAll(map);
System.out.println(map.get(22));
System.out.println("*********************");
System.out.println(map.containsKey(22));
System.out.println("*********************");
System.out.println(map.containsValue("aa"));
System.out.println("*********************");
System.out.println(map.size());
System.out.println("*********************");
System.out.println(map.isEmpty());
System.out.println("*********************");
System.out.println(map.equals(map1));
}
public void test5() {
Map map = new HashMap();
map.put(11,"aa");
map.put(22,"bb");
map.put(33,"cc");
map.put(45,"dd");
Set set=map.keySet();
Iterator iterator=set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("*********************");
Collection set1=map.values();
for(Object obj:set1){
System.out.println(obj);
}
System.out.println("*********************");
Set set2=map.entrySet();
Iterator iterator1=set2.iterator();
while (iterator1.hasNext()){
System.out.println(iterator1.next());
}
System.out.println("*********************");
Set Keyset=map.keySet();
Iterator iterator2= Keyset.iterator();
while (iterator2.hasNext()){
Object key=iterator2.next();
System.out.println(key+"------>"+map.get(key));
}
}
public void test2(){
Map map=new HashMap();
map = new LinkedHashMap();
map.put(11,"aa");
map.put(22,"bb");
map.put(33,"cc");
System.out.println(map);
}
public void test1(){
Map map=new HashMap();
map=new Hashtable();
map.put(null,null);
}
public static void main(String[] args) {
map_1 m=new map_1();
m.test2();
System.out.println("+++++++++++++++++++++++++++++++");
m.test3();
System.out.println("+++++++++++++++++++++++++++++++");
m.test4();
System.out.println("+++++++++++++++++++++++++++++++");
m.test5();
System.out.println("+++++++++++++++++++++++++++++++");
}
}
package com.jihe.java1.Map;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class Treemap {
public void test(){
TreeMap treemap=new TreeMap();
User u1=new User(16,"Tom");
User u2=new User(26,"feer");
User u3=new User(15,"jack");
User u4=new User(128,"rose");
User u5=new User(3,"alisy");
treemap.put(u1,98);
treemap.put(u2,88);
treemap.put(u3,79);
treemap.put(u4,80);
treemap.put(u5,96);
Set set=treemap.entrySet();
Iterator iterator=set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
public void test1(){
TreeMap treemap=new TreeMap(new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if(o1 instanceof User && o2 instanceof User){
User u1=(User)o1;
User u2=(User)o2;
return Integer.compare(u1.getAge(),u2.getAge());
}
throw new RuntimeException("输入类型不匹配");
}
});
User u1=new User(16,"Tom");
User u2=new User(26,"feer");
User u3=new User(15,"jack");
User u4=new User(128,"rose");
User u5=new User(3,"alisy");
treemap.put(u1,98);
treemap.put(u2,88);
treemap.put(u3,79);
treemap.put(u4,80);
treemap.put(u5,96);
Set set=treemap.entrySet();
Iterator iterator=set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
public static void main(String[] args) {
Treemap t=new Treemap();
t.test();
System.out.println("**************");
t.test1();
}
}
package com.jihe.java1.Map;
import java.util.Objects;
public class User implements Comparable {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
public User(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public boolean equals(Object o) {
System.out.println("User equals");
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return age == user.age &&
Objects.equals(name, user.name);
}
@Override
public int hashCode() {
return Objects.hash(age, name);
}
@Override
public int compareTo(Object o) {
if(o instanceof User){
User user=(User)o;
int compare = this.name.compareTo(user.name);
if(compare!=0){
return compare;
}else {
return Integer.compare(this.age,user.age);
}
}else{
throw new RuntimeException("输入的类型不匹配");
}
}
}
package com.jihe.java1.exer;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class coolections {
public void test1(){
List list=new ArrayList();
list.add(123);
list.add(456);
list.add(1);
list.add(13);
list.add(23);
list.add(139);
list.add(23);
System.out.println(list);
Object obj= Collections.max(list);
System.out.println(obj);
System.out.println(Collections.frequency(list,23));
List list1=new ArrayList();
for (int i = 0; i < list.size(); i++) {
list1.add(i);
}
Collections.copy(list1,list);
System.out.println(list1);
}
public static void main(String[] args) {
coolections c=new coolections();
c.test1();
}
}