
本文共 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������ArrayListcolor = 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";//������mapHashMaphashMap = 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) {Mapmap = 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) {Mapmap = 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) {Mapmap = 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) {Mapmap = 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) {ArrayListlist = 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) {Mapmap = 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) {ListstrList = 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"};MappokerMap = 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();}}
发表评论
最新留言
关于作者
