日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java map统计学生名单_Java含自己的总结:集合,学生,遍历,ArrayList,Set,Map,泛型,班级,发牌—诗书画唱...

發(fā)布時間:2023/12/10 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java map统计学生名单_Java含自己的总结:集合,学生,遍历,ArrayList,Set,Map,泛型,班级,发牌—诗书画唱... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

聲明一個ArrayList,存儲一條學(xué)生信息,內(nèi)容為??1????張三???22????男,將信息進(jìn)行遍歷出來

package list;

import java.util.ArrayList;

import java.util.Iterator;

public class student{

public static void main(String[] args) {

ArrayList jiHe = new ArrayList();

xueSheng xueSheng1 = new xueSheng(1,"張三",22,"男");

jiHe.add(xueSheng1);

for (int i = 0; i < jiHe.size(); i++) {

System.out.println(jiHe.get(i).toString());

}

}

}class xueSheng{

int bianhao;String name;int age;String sex;

public xueSheng(int bianhao, String name, int age, String sex) {

super();

this.bianhao = bianhao;

this.name = name;

this.age = age;

this.sex = sex;

}

@Override

public String toString() {

return "xueSheng [bianhao=" + bianhao + ", name=" + name + ", age="

+ age + ", sex=" + sex + "]";

}

}

聲明一個學(xué)生類,包含編號,名稱,年齡,和性別屬性,

實例化5名學(xué)生對象,將其保存在Set集合中,設(shè)置Set集合的泛型為SetXueSheng,遍歷該Set集合

package list;

import java.util.*;

import java.util.Map.Entry;

public class set {

public static void main(String[] args) {

HashSet jiHe=new HashSet();

SetXueSheng duiXiang1=new SetXueSheng(1,"詩書三連",18,"男");

SetXueSheng duiXiang2=new SetXueSheng(2,"畫唱點贊",19,"男");

SetXueSheng duiXiang3=new SetXueSheng(3,"詩書關(guān)注",20,"男");

SetXueSheng duiXiang4=new SetXueSheng(4,"畫唱收藏",21,"男");

SetXueSheng duiXiang5=new SetXueSheng(5,"詩書畫唱",22,"男");

jiHe.add(duiXiang1);

//第一個都要先放到集合中,之后才用Collections.addAll的方法。

//自己總結(jié)的語法:Collections.addAll(集合名,對象名1,對象名2,......)

Collections.addAll(jiHe,duiXiang2,duiXiang3,duiXiang4,duiXiang5);

for(SetXueSheng i:jiHe){

System.out.println(i);

}

}

}

class SetXueSheng{

public int bianhao;

public String name;

public int age;

public String sex;

public SetXueSheng(int bianhao, String name, int age, String sex) {

//super();可寫可不寫,因為沒寫父類,所以super();沒作用,也沒影響

this.bianhao = bianhao;

this.name = name;

this.age = age;

this.sex = sex;

}

@Override

public String toString() {

return "SetXueSheng [bianhao=" + bianhao

+ ", name=" + name + ", age="

+ age + ", sex=" + sex + "]";

}

}

聲明一個Map集合,設(shè)置泛型鍵為String,值為學(xué)生類,

將題2中的學(xué)生類保存在Map集合中,遍歷該Map集合

package list;

import java.util.*;

import java.util.Map.Entry;

public class map {

public static void main(String[] args) {

Map MapJiHe=

new HashMap();

//自己總結(jié)的語法:Map 集合名=

//new HashMap();

studentMapClass duiXiang1=new studentMapClass(1,"詩書畫唱",19,"男");

studentMapClass duiXiang2=new studentMapClass(2,"三連",20,"男");

studentMapClass duiXiang3=new studentMapClass(3,"關(guān)注",21,"男");

studentMapClass duiXiang4=new studentMapClass(4,"收藏",22,"男");

studentMapClass duiXiang5=new studentMapClass(5,"寶藏",23,"男");

//集合名.put(鍵(對應(yīng)的數(shù)據(jù)類型的具體數(shù)據(jù)),值(對象名等));

MapJiHe.put("1",duiXiang1);MapJiHe.put("2",duiXiang2);

MapJiHe.put("3",duiXiang3);

MapJiHe.put("4",duiXiang4);MapJiHe.put("5",duiXiang5);

Iterator> dieDaiQi

=MapJiHe.entrySet().iterator();

//iterator

//[詞典]【計】迭代器,迭代程序;

//Iterator(迭代器)是一個接口,它的作用就是遍歷容器的所有元素。

//Iterator iter = list.iterator(); // 注意iterator,首字母小寫

while(dieDaiQi.hasNext()){

Entry rongQi

=dieDaiQi.next();

//entry英[?entri]

//美[?entri]

//n.進(jìn)入(指行動); 進(jìn)入(指權(quán)利等); 參與,加入(指權(quán)利、機(jī)會);

System.out.println("鍵為"+rongQi.getKey()

+";值為"+rongQi.getValue());

}

}

}

class studentMapClass{

public int bianhao;

public String name;

public int age;

public String sex;

public studentMapClass(int bianhao,

String name, int age, String sex) {

//super();

this.bianhao = bianhao;

this.name = name;

this.age = age;

this.sex = sex;

}

@Override

public String toString() {

return "studentMapClass [bianhao=" + bianhao + ", name=" + name

+ ", age=" + age + ", sex=" + sex + "]";

}

}

聲明個map集合,設(shè)置鍵為班級名稱String,值為每個班級的所有學(xué)生信息ArrayList,用來存儲各個班級的學(xué)生信息,存儲3個班級的學(xué)生信息,并遍歷該map集合

package list;

import java.util.*;

import java.util.Map.Entry;

public class mapArrayList {

public static void main(String[] args) {

//可以用"//————————"來當(dāng)分割線,分層,更容易看懂等

//自己的總結(jié):先聲明一個HashMap集合

//再聲明3個ArrayList集合,最后用上

//HashMap集合名.put(鍵(這里聲明為String的內(nèi)容),ArrayList集合名);

HashMap> HashMapJiHe

=new HashMap>();

//————————————————————————————————————————————————————————

ArrayList ArrayListJiHe1

=new ArrayList();//X班

studentMapArrayListClass duiXiang1=

new studentMapArrayListClass(1, "雙笙",18,"女");

studentMapArrayListClass duiXiang2=

new studentMapArrayListClass(2, "就是哈比",18,"女");

studentMapArrayListClass duiXiang3=

new studentMapArrayListClass(3, "諾鴿鴿",18,"女");

ArrayListJiHe1.add(duiXiang1);ArrayListJiHe1.add(duiXiang2);

ArrayListJiHe1.add(duiXiang3);

//——————————————————————————————————————————————————————————————————

ArrayList ArrayListJiHe2

=new ArrayList();//XX班

studentMapArrayListClass duiXiang11=

new studentMapArrayListClass(11, "封茗囧茵",18,"女");

studentMapArrayListClass duiXiang22=

new studentMapArrayListClass(22, "等人",18,"男");

studentMapArrayListClass duiXiang33=

new studentMapArrayListClass(33, "都會",18,"男");

ArrayListJiHe2.add(duiXiang11);

ArrayListJiHe2.add(duiXiang22);ArrayListJiHe2.add(duiXiang33);

//————————————————————————————————————————————————————————————————

ArrayList ArrayListJiHe3

=new ArrayList();//XXX班

studentMapArrayListClass duiXiang111=

new studentMapArrayListClass(111, "未來成為",18,"男");

studentMapArrayListClass duiXiang222=

new studentMapArrayListClass(222, "我詩書",18,"男");

studentMapArrayListClass duiXiang333=

new studentMapArrayListClass(333, "畫唱后宮",18,"男");

ArrayListJiHe3.add(duiXiang111);

ArrayListJiHe3.add(duiXiang222);

ArrayListJiHe3.add(duiXiang333);

//——————————————————————————————————————————————————

HashMapJiHe.put("X班",ArrayListJiHe1);HashMapJiHe.put("XX班",ArrayListJiHe2);

HashMapJiHe.put("XXX班",ArrayListJiHe3);

//————————————————————————————————————————————————

//聲明Iterator的自己總結(jié)的語法

//:Iterator>> Iterator名

//= HashMap集合名.entrySet().iterator();

//

//多找到,想到并且記錄等

//自己和別人容易理解,熟悉的,

//將其比作自己和別人容易理解,熟悉的。這樣可以更好的記憶,理解,

//認(rèn)為懂了和獲得我們大多人定義的真正的懂了。很多東西等都是被定義的,本身并不存在

//所有的班級和學(xué)生等的內(nèi)容會因為聲明了Iterator,而被裝到Iterator里面,

//

//Iterator等就像一個水杯,內(nèi)容就像水,聲明Iterator就像把水倒進(jìn)水杯中

//而用hasNext()等來遍歷Iterator就像把水從水杯中到倒出來

Iterator>> allneiRongIteratorName

= HashMapJiHe.entrySet().iterator();

//自己總結(jié)的遍歷Iterator的語法:

//while(Iterator名.hasNext()){

//}

while(allneiRongIteratorName.hasNext()){

//聲明一個Entry的自己總結(jié)的語法:

//Entry> Entry名

//=Iterator名.next();

Entry> EntryName

=allneiRongIteratorName.next();

//用.next()得到下一條String類型的數(shù)據(jù)

System.out.println("班級為"+EntryName.getKey());

System.out.println("具體的學(xué)生信息為");

//這里情形的自己總結(jié)的for遍歷集合的語法:

//Entry名.getValue()這里為ArrayList集合

//for(類名 要打印的內(nèi)容名:集合或集合名){

//System.out.println(要打印的內(nèi)容名);

//}

for(studentMapArrayListClass valueNeiRong:EntryName.getValue()){

System.out.println(valueNeiRong);

}

}

}

}

//——————————————————————————————————————

class studentMapArrayListClass{

public int bianhao;

public String name;

public int age;

public String sex;

public studentMapArrayListClass(int bianhao, String name, int age,

String sex) {

super();

this.bianhao = bianhao;

this.name = name;

this.age = age;

this.sex = sex;

}

@Override

public String toString() {

return "studentMapClass [bianhao=" + bianhao + ", name=" + name

+ ", age=" + age + ", sex=" + sex + "]";

}

}

制作撲克牌發(fā)牌案例

package list;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Random;

public class douDiZhuFaPaiTi5 {

public static void main(String[] args) {

String[] Stringchucundepai = new String[] { "?A", "?2", "?3", "?4",

"?5", "?6", "?7", "?8", "?9", "?10", "?J", "?Q", "?K", "?A",

"?2", "?3", "?4", "?5", "?6", "?7", "?8", "?9", "?10", "?J",

"?Q", "?K", "?A", "?2", "?3", "?4", "?5", "?6", "?7", "?8",

"?9", "?10", "?J", "?Q", "?K", "?A", "?2", "?3", "?4", "?5",

"?6", "?7", "?8", "?9", "?10", "?J", "?Q", "?K" };

HashMap HSchucundejiadepai = new HashMap<>();

HashMap HSchucundeyidepai = new HashMap<>();

HashMap HSchucundebingdepai = new HashMap<>();

ArrayList yongALchucundeshuju = new ArrayList();

for (int i = 0; i < Stringchucundepai.length; i++) {

yongALchucundeshuju.add(Stringchucundepai[i]);

}

yongALchucundeshuju.add("大王");

yongALchucundeshuju.add("小王");

Random suijishu = new Random();

String fangzidawangxiaowangchongfu = null;

for (int k = 0; k < 100; k++) {

int zongpaishu = yongALchucundeshuju.size();

int yongRandomdedaodesuijishu1 = suijishu.nextInt(zongpaishu);

int yongRandomdedaodesuijishu2 = suijishu.nextInt(zongpaishu);

if (yongRandomdedaodesuijishu1 == yongRandomdedaodesuijishu2)

continue;

{

fangzidawangxiaowangchongfu = yongALchucundeshuju

.get(yongRandomdedaodesuijishu1);

yongALchucundeshuju.set(yongRandomdedaodesuijishu1,

yongALchucundeshuju.get(yongRandomdedaodesuijishu2));

yongALchucundeshuju.set(yongRandomdedaodesuijishu2,

fangzidawangxiaowangchongfu);

}

}

ArrayList yongALchucundejiadepai = new ArrayList();

ArrayList yongALchucundeyidedepai = new ArrayList();

ArrayList yongALchucundebingdepai = new ArrayList();

ArrayList yongALchucundedipai = new ArrayList();

for (int i = 0; i < yongALchucundeshuju.size(); i++) {

if (i >= yongALchucundeshuju.size() - 3) {

yongALchucundedipai.add(yongALchucundeshuju.get(i));

} else if (i % 3 == 0) {

yongALchucundejiadepai.add(yongALchucundeshuju.get(i));

} else if (i % 3 == 1) {

yongALchucundeyidedepai.add(yongALchucundeshuju.get(i));

} else if (i % 3 == 2) {

yongALchucundebingdepai.add(yongALchucundeshuju.get(i));

}

}

System.out.println("底牌:" + yongALchucundedipai);

System.out.println("甲被發(fā)到的牌:" + yongALchucundejiadepai);

System.out.println("乙被發(fā)到的牌:" + yongALchucundeyidedepai);

System.out.println("丙被發(fā)到的牌:" + yongALchucundebingdepai);

}

}

總結(jié)

以上是生活随笔為你收集整理的java map统计学生名单_Java含自己的总结:集合,学生,遍历,ArrayList,Set,Map,泛型,班级,发牌—诗书画唱...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。