Java从入门到实战之(12)Map示例大全(一)
发布日期:2021-05-14 00:17:38 浏览次数:19 分类:博客文章

本文共 21820 字,大约阅读时间需要 72 分钟。

������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������:

������(List������)���������������(list������)������������������������������(���������)���

���������������������������������

������(Map���������key:���������������value���������������)

���������������(List������)

���������������������������(���������)���

������������������

������(Map���������key:���������������value���������������)

���������������(Map���������key:���������������value ������������)

���������������������������(������������������MyClass)���

���Collection���������������Collection���������Map���������������������Map���������������

  • ArrayList������ ArrayList

ArrayList< ArrayList<String> >

Collection< ArrayList<Integer> >

  • Map������ ArrayList

HashMap<String, ArrayList<Person>>

ArrayList< HashMap<String, String>>

  • Map������������

HashMap<String, HashMap<String,String>>

HashMap<String, HashMap<Person,String>>

���������������������������

5.1 ������������

���������������������������������������������������������

 

 

���������������

1. ������54������������

2. ���54������������������

3. ������������������������������������������������������17������������������������������������

4. ���������������������������������������������������������������������

  • ���������������������������������������������������,������,2,A,K,Q,J,10,9,8,7,6,5,4,3

���������������������������������ArrayList���������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���������������������������������������������������������������������������������������������������������������come on!!!!!!!!!!!!

 

package cn.arrays;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;/*���������java������������������GBK���������UTF-8������������������������������GBK���������������������������������������������������(������������)������������������*/public class Porker {public static void main(String[] args) {// ������������,������ArrayList������ArrayList
color = new ArrayList
();// ��������� ��� ������ ������ ������������color.add("���");color.add("���");color.add("���");color.add("���");// ���������������������arrayList������ArrayList
number = new ArrayList
();// Collections������Collections.addAll(number, "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2");// ������������map���������������������������������������������������HashMap
map = new HashMap
();int index = 0;// ���������������map.put(index++, "������");map.put(index++, "������");// ������������������������������arrayList���������������for (String thisNumber : number) {// ���������������������for (String thisColor : color) {// ���������map���������������map.put(index++, thisColor + thisNumber);}}// ������������������������������������������������������������������System.out.println(map);// ������54��������� ArrayList���������0-53���������������ArrayList
cards = new ArrayList
();for (int i = 0; i <= 53; i++) {cards.add(i);}// ������������������53���������// System.out.println(cards);// ���������������������,������������������Collections.shuffle(cards);System.out.println(cards);// ���������������������������ArrayList
iPlayer = new ArrayList
();ArrayList
iPlayer2 = new ArrayList
();ArrayList
iPlayer3 = new ArrayList
();ArrayList
itCards = new ArrayList
();// ���������������������������������������������������������������������������������for (int i = 0; i < cards.size(); i++) {// ������i������������51if (i >= 51) {// ������������������������������������itCards.add(cards.get(i));} else {// ���������51���������������������������if (i % 3 == 0) {// ���������������������iPlayer.add(cards.get(i));} else if (i % 3 == 1) {// ���������������������iPlayer2.add(cards.get(i));} else {// ���������������������iPlayer3.add(cards.get(i));}}}// ���������������������������������������������Collections.sort(iPlayer);Collections.sort(iPlayer2);Collections.sort(iPlayer3);// ������������������������������������������������������������������������ArrayList
sPlayer = new ArrayList
();ArrayList
sPlayer2 = new ArrayList
();ArrayList
sPlayer3 = new ArrayList
();ArrayList
sCards = new ArrayList
();// ���������������������������������for (Integer key : iPlayer) {sPlayer.add(map.get(key));}for (Integer key : iPlayer2) {sPlayer2.add(map.get(key));}for (Integer key : iPlayer3) {sPlayer3.add(map.get(key));}// ���������������������for (Integer key : itCards) {sCards.add(map.get(key));}// ��������� ������������������������������������System.out.println("���������������" + sPlayer); //System.out.println("���������������" + sPlayer2);System.out.println("���������������" + sPlayer3);System.out.println("������" + sCards);}}

 

 

 

������Arrays���������������������

���������

1) ������������������main()���������������������������������������

  • ������int������������������������{235,676,90,3,43,65,52,34,36,,776,9,86}

  • ������Arrays������������������������������������������������

  • ������Arrays������������������������������������������������776���������������������������

  • ������Arrays������toString()������������������int������

 

6.1.2 ������������������������������������������������������������

 

6.1.3 ���������������Map������������������������������������

 

6.1.4 ������������������������������������������������������������������������������

 

6.1.5 ������10���1-20������������������������������������������������������

 

6.1.6  ������������������������������������������������������������

 

6.1.7 ArrayList���������toString()������������������

 

6.1.8 ������������������������������������������������������������������������������

 

6.1.9 ������������������������������������(���������Arrays������Collections���������)

 

6.1.10 ������4������������������������

������������������������������������������

������������������������������������������������

������������������������������������������

������������������������������������

 

6.1.11 ���������������,���������������������������.

import java.util.HashMap;import java.util.Map.Entry;import java.util.Set; /* * String s  = "aliajflajfajfkjlajoiwpreiepoeroiewhroagflmslkgnmlkcnksahfoaphgnkjfia"; * * ���������������,���������������������������. * a - 2 * l - 1 * i - 1 * j - 1 * * 1.��������������� * 2.���������map ��� , ��������������� Character ,��������������� Integer   * 3.map ,������������, ������ map . * */public class Test {public static void main(String[] args) { String s  = "aliajflajfajfkjlajoiwpreiepoeroiewhroagflmslkgnmlkcnksahfoaphgnkjfia";//������mapHashMap
hashMap = new HashMap<>(); // 1.��������������� for (int i = 0; i < s.length() ; i++) {char key = s.charAt(i); // ch ������������������.//2.���������map ��� , ��������������� Character ,��������������� Integer //������ ������������key , ���������.if (hashMap.containsKey(key)) { // ������,������ //Integer count = hashMap.get(key);// ������������������,//count++; // + 1hashMap.put(key, hashMap.get(key) + 1); // ��� ������}else {// ��������� , ������������.hashMap.put(key, 1);}} // 3. ������mapSet
> entrySet = hashMap.entrySet(); System.out.println( "������ -- ������ " );for (Entry
entry : entrySet) { System.out.println(entry.getKey() +" -- "+ entry.getValue()); }}}

6.2 ������������

6.2.1 ������������Map������������������������������������������Map���������������������������������������

package day09_Test���������������;import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test001 {//������������Map������������������������������������������Map���������������������������������������public static void main(String[] args) {Map
map = new HashMap
();map.put("���������", "������");map.put("���������", "������");map.put("���������", "������");//map���������������������������/*Set
> set = map.entrySet();for (Entry
entry : set) {String key = entry.getKey();String value = entry.getValue();System.out.println("key="+key+",value="+value);}*///map���������������������������Set
set = map.keySet();for (String key : set) {String value = map.get(key);System.out.println("key="+key+",value="+value);}}}

 

 

6.2.2 Map���������������������������������

���������������������������������������������main()������������������������������������

1.���������������Map<String,String>������

2.���������������������������������

"NO01"���"������"

"NO01"���"������"

"NO02"���"������"

3.���������������������������������������������

4.���������������������������������������������������������

5.���������������������������������������������������������������������

package day09_Test���������������;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test002 {public static void main(String[] args) {Map
map = new HashMap<>();map.put("NO01", "������");map.put("NO02", "������");map.put("NO03", "������");Set
> entrySet = map.entrySet();for (Entry
entry : entrySet) {String key = entry.getKey();String value = entry.getValue();System.out.println("key="+key+",value="+value);}System.out.println("---------------������������������-------------------------");map.put("NO01", "������");//������mapSystem.out.println(map);//���������������������������System.out.println("---------------������������������---------------------");map.put("NO09", "008");//���������������mapSystem.out.println(map);//���������Map������}}

 

 

6.2.3 ������Map

������Student������������������������������

������������(������):

������(String������)

������(String������)

������(int ������)

���������������

������

������

���������������

get/set������

    (���������������������toString()������������������)

 

������������������������������������������main()���������������������������������������

  • ���������������Map<String,Student>������

  • ���������������������������������

���it001���,new Student(���������������,���������,20);

���it002���,new Student(������������,���������,18);

���it003���,new Student(������������,���������,19);

  • ������������������������������Map

 

Student������package day09_Test���������������;public class Student {private String name;private char sex;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]";}public Student() {super();// TODO Auto-generated constructor stub}public Student(String name, char sex, int age) {super();this.name = name;this.sex = sex;this.age = age;}}

 

package day09_Test���������������;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test003 {public static void main(String[] args) {Map
map = new HashMap<>();map.put("it001", new Student("���������", '���', 20));map.put("it002", new Student("������", '���', 18));map.put("it003", new Student("������", '���', 19));//���������������/*Set
keSet = map.keySet();for (String key : keSet) {Student student = map.get(key);System.out.println("key="+key+",student������������������"+student);}*///���������������Set
> entrySet = map.entrySet();for (Entry
entry : entrySet) {String key = entry.getKey();Student student = entry.getValue();System.out.println("key="+key+",student������������������"+student);}}}

6.2.4 ������������������������������������������������������������������������������������������������������

���������Cat������������������������������

������������(������):

������

������

������

���������������

������

������

���������������

get/set������

���������������������������������������������main()���������

l���main()���������������������������������

  • ���������������Map<Cat,String>���������

  • ���������������������������������

new Cat(���������������,���������,2)������No01���

new Cat(���������������,���������,1)������No02���

new Cat(���������������,���������,1)������No03���

  • ������������������������������������������������������������������������������������������������������

 

package day09_Test���������������;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test004 {public static void main(String[] args) {Map
map = new HashMap<>();map.put(new Cat("���������", '���', 2), "No01");map.put(new Cat("���������", '���', 1), "No02");map.put(new Cat("���������", '���', 1), "No03");//������Set
> entrySet = map.entrySet();for (Entry
entry : entrySet) {Cat cat = entry.getKey();String value = entry.getValue();System.out.println("Cat="+cat+",value="+value); }}}

 

 

6.2.5 ������������������main()���������������������������������������������������ArrayList<Integer>������������������������������Collections������������������������������������������������������HashSet<Integer>���������������������������������������������������������������������������������������ArrayList���������������������������������������

package day09_Test���������������;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;public class Test005 {public static void main(String[] args) {ArrayList
list = new ArrayList<>();list.add(11);list.add(222);list.add(3);list.add(40);list.add(5);//Collections.sort(list);System.out.println("���������list������������������"+list);//HashSetHashSet
set = new HashSet<>();set.add(23);set.add(2);set.add(203);set.add(24);set.add(3);System.out.println("���������������set="+set);//Collections.sort(set);������Collections���������sort������������������������List���������������������set������//������ArrayList������Collections.shuffle(list);System.out.println("���������������list������������������"+list);}}

 

6.2.6 ������������Map���������������������������������������������Allen���JDBC;Lucy���������CoreJava���������������������������������������������������JDBC���������

������������Map������������������������

������  ������

Tom  CoreJava

John  Oracle

Susan Oracle

Jerry  JDBC

Jim  Unix

Kevin    JSP

Lucy  JSP

���������������������

1).���������������������Allen���JDBC;

2).Lucy���������CoreJava

3).���������������������������������

4).���������������JDBC���������

 

package day09_Test���������������������;import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test001 {/*.������������Map������������������������������  ������Tom  CoreJavaJohn  OracleSusan OracleJerry  JDBCJim  UnixKevin JSPLucy  JSP���������������������1).���������������������Allen���JDBC;2).Lucy���������CoreJava3).���������������������������������4).���������������JDBC������������*/public static void main(String[] args) {Map
map = new HashMap<>();map.put("Tom", "CoreJava");map.put("John", "Oracle");map.put("Susan", "Oracle");map.put("Jerry", "JDBC");map.put("Jim", "Unix");map.put("Kevin", "JSP");map.put("Lucy", "JSP");//1).���������������������Allen���JDBC;map.put("Allen", "JDBC");//2).Lucy���������CoreJavamap.put("Lucy", "CoreJava");//3).���������������������������������//--������������������������������������Set
keys = map.keySet();for(String k : keys){System.out.println(k + "," + map.get(k));}//--������������������������������������������Set
> entrySet = map.entrySet();for(Map.Entry
e : entrySet){System.out.println(e.getKey() + "," + e.getValue());}//4).���������������JDBC������������for(String k : keys){if(map.get(k).equals("JDBC")){System.out.println("���������" + k + " ���JDBC");}}}}

 

 

6.2.7 ���������������list������

1.���������������Demo���

2.������������������������������asList������������������������������������String���������������������������������������String���������������������������������String���������List������������������������������������

3.���Demo������������main()������������������asList���������������������������������������

package day09_Test���������������������;import java.util.ArrayList;import java.util.List;public class Test002 {/* * 1.���������������Demo���2.������������������������������asList������������������������������������String���������������   ������������������������String���������������������������������String���������List������            ������������������������������3.���Demo������������main()������������������asList������������������������������������  ������ */public static void main(String[] args) {List
strList = asList("Java","Oracle","MySql","JDBC","JSP","HTML","jQuery");for(String s : strList){System.out.println(s);}}private static List
asList(String ... values) {List
strList = new ArrayList<>();for(String s : values){strList.add(s);}return strList;}}

6.2.8 ������������������������

���������������������������������������������������������������������������������������������������"������"������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������(������������)���

���������

  1.������������Map������������������������������List���������������

  2.���������

  3.������������������������(���������������������������������)���������������"������"������������������������������������������"������"���

  4.������������������(������������������������������)���������������������������������������������������������������������

  5.������������������

  6.������������������������������������������������������

package day09_Test���������������������;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random; public class Test003 {/*���������������������������������������������������������������������������������������������������"������"���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(������������)������������  1.������������Map������������������������������List���������������  2.���������  3.������������������������(���������������������������������)���������������"������"������������    ������������������������������"������"���  4.������������������(������������������������������)���������������������������������������������     ������������������������  5.������������������  6.������������������������������������������������������ */public static void main(String[] args) {String[] colors = {"���","���","���","���"};String[] numbers = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};Map
pokerMap = new HashMap<>();List
indexList = new ArrayList<>();int index = 1;for(String n : numbers){for(String c : colors){pokerMap.put(index, c + n);indexList.add(index);index++;}}pokerMap.put(index, "������");indexList.add(index);index++;pokerMap.put(index, "������");indexList.add(index);//2.������Collections.shuffle(indexList);//3.������������������������������int flagIndex = -1;Random rdm = new Random();flagIndex = rdm.nextInt(indexList.size() - 3);System.out.println("���������������" + flagIndex);//4.������List
chenglongList = new ArrayList<>();List
zhenzidanList = new ArrayList<>();List
lilianjieList = new ArrayList<>();int dizhu = 0;//1.���������2.������������3.���������for(int i = 0;i < indexList.size() ; i++){if(i >= indexList.size() - 3){if(dizhu == 1){chenglongList.add(indexList.get(i));}else if(dizhu == 2){zhenzidanList.add(indexList.get(i));}else if(dizhu == 3){lilianjieList.add(indexList.get(i));}}else{if(i % 3 == 0){chenglongList.add(indexList.get(i));if(i == flagIndex){dizhu = 1;System.out.println("���������������");}}else if(i % 3 == 1){zhenzidanList.add(indexList.get(i));if(i == flagIndex){dizhu = 2;System.out.println("������������������");}}else if(i % 3 == 2){lilianjieList.add(indexList.get(i));if(i == flagIndex){dizhu = 3;System.out.println("������������������");}}}}//������Collections.sort(chenglongList);Collections.sort(zhenzidanList);Collections.sort(lilianjieList);//������System.out.println("���������" + lookPoker(chenglongList,pokerMap));System.out.println("������������" + lookPoker(zhenzidanList,pokerMap));System.out.println("������������" + lookPoker(lilianjieList,pokerMap)); }public static String lookPoker(List
list,Map
pokerMap){StringBuffer buf = new StringBuffer("[");for(int i = 0;i < list.size() ; i++){buf.append(pokerMap.get(list.get(i)));if(i < list.size() - 1){buf.append(", ");}}buf.append("]");return buf.toString();}}
上一篇:#vue001 如何搭建一个新的vue目录文件
下一篇:Java从入门到实战之(11)IO流经典练习题

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月05日 01时36分30秒