声明一个ArrayList,存储一条学生信息,内容为  1    张三   22    男,将信息进行遍历出来

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 + "]";

}

}

声明一个学生类,包含编号,名称,年龄,和性别属性,

实例化5名学生对象,将其保存在Set集合中,设置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,"诗书关注",20,"男");

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

SetXueSheng duiXiang5=new SetXueSheng(5,"诗书画唱",22,"男");

jiHe.add(duiXiang1);

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

//自己总结的语法: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集合,设置泛型键为String,值为学生类,

将题2中的学生类保存在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();

//自己总结的语法:Map 集合名=

//new HashMap();

studentMapClass duiXiang1=new studentMapClass(1,"诗书画唱",19,"男");

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

studentMapClass duiXiang3=new studentMapClass(3,"关注",21,"男");

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

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

//集合名.put(键(对应的数据类型的具体数据),值(对象名等));

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.进入(指行动); 进入(指权利等); 参与,加入(指权利、机会);

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集合,设置键为班级名称String,值为每个班级的所有学生信息ArrayList,用来存储各个班级的学生信息,存储3个班级的学生信息,并遍历该map集合

package list;

import java.util.*;

import java.util.Map.Entry;

public class mapArrayList {

public static void main(String[] args) {

//可以用"//————————"来当分割线,分层,更容易看懂等

//自己的总结:先声明一个HashMap集合

//再声明3个ArrayList集合,最后用上

//HashMap集合名.put(键(这里声明为String的内容),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的自己总结的语法

//:Iterator>> Iterator名

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

//

//多找到,想到并且记录等

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

//将其比作自己和别人容易理解,熟悉的。这样可以更好的记忆,理解,

//认为懂了和获得我们大多人定义的真正的懂了。很多东西等都是被定义的,本身并不存在

//所有的班级和学生等的内容会因为声明了Iterator,而被装到Iterator里面,

//

//Iterator等就像一个水杯,内容就像水,声明Iterator就像把水倒进水杯中

//而用hasNext()等来遍历Iterator就像把水从水杯中到倒出来

Iterator>> allneiRongIteratorName

= HashMapJiHe.entrySet().iterator();

//自己总结的遍历Iterator的语法:

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

//}

while(allneiRongIteratorName.hasNext()){

//声明一个Entry的自己总结的语法:

//Entry> Entry名

//=Iterator名.next();

Entry> EntryName

=allneiRongIteratorName.next();

//用.next()得到下一条String类型的数据

System.out.println("班级为"+EntryName.getKey());

System.out.println("具体的学生信息为");

//这里情形的自己总结的for遍历集合的语法:

//Entry名.getValue()这里为ArrayList集合

//for(类名 要打印的内容名:集合或集合名){

//System.out.println(要打印的内容名);

//}

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 + "]";

}

}

制作扑克牌发牌案例

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("甲被发到的牌:" + yongALchucundejiadepai);

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

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

}

}

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

  1. java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...

    create table denglu( uname varchar(30), upwd varchar(30) ) insert into denglu values('诗书','123') ins ...

  2. java上课签到如何写_java签到程序怎么设置?学生考勤程序怎么写?

    学好java之后,我们就可以将编程运用到生活中了,最近有小伙伴想知道java签到程序怎么设置?那么接下来,我们就来给大家讲解一下这方面的内容. 签到程序如下:import java.util.Scan ...

  3. java判断最高分最低分_java排序练习:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分...

    /* * 功能:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分,得到各自的最后分数,再找出得分最高的学生和分数 */ package com.xiao; import java.io.*; c ...

  4. 用java创建一个学生数据库_java项目源码-数据库创建学生信息管理系统

    java项目源码-数据库创建学生信息管理系统 create data base JavaTest go use JavaTest go create table 登陆 (用户名 char(20) pr ...

  5. java递归统计一个文件夹含子文件夹里文件不同后缀的出现次数

    /*** 统计一个文件夹中不同文件出现的次数*/ public class demo1 {public static void main(String[] args) {File file = new ...

  6. java 文件大小统计工具类_Java获取文件大小,文件夹内文件个数的工具类

    package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java. ...

  7. java不统计冠词_java中输入一段英文文章,请统计出该文章中的冠词数有多少个....

    共回答了17个问题采纳率:94.1% package play; import java.util.Scanner; public class Test2 { public static void m ...

  8. java list 从0开始_Java从零开始学二十一(集合List接口)

    package com.pb.demo1; import java.util.LinkedList; import java.util.List; public class PersonLinkedL ...

  9. java 进程假死原因_Java进程假死案例集合

    1. 案例1 今天通过域名调一个接口,10次中偶尔有1-2次请求失败,域名后绑定VIP,VIP后面为5台应用服务器. 1.1 范围缩小 直觉怀疑为某一台有有问题,于是单独的进行接口调用发现确实为其中一 ...

最新文章

  1. 做好自己,一切都是最好的安排
  2. 宏使用 Tricks
  3. LiveVideoStack线上分享第三季(十):Flutter浪潮下的音视频研发探索
  4. 数据中心产品化的蜕变
  5. 再学 GDI+[63]: 路径画刷(3) - SetFocusScales、GetFocusScales
  6. day01函数的重载
  7. 服务器显示断开网络驱动器,网络驱动器
  8. diablo2oo2’s Universal Patcher 中文汉化绿色破解版下载
  9. HelloWord你的第一个rainmeter皮肤
  10. 巧用万能驱动包安装驱动
  11. 竞争情报(CI,competitive intelligence)都需要哪些因素
  12. 蔡康永的说话之道2-笔记
  13. 网易2019年实习生招聘笔试题
  14. php tp gii,TP电商项目:使用GII制作品牌管理
  15. 三种方法查看电脑IP地址是否被占用
  16. Android_studio 开发简单登陆界面
  17. oracle如何新建用户
  18. leetcode-441 排列硬币
  19. token是什么?token的作用以及运用场景?
  20. 服务器虚拟化发展现状_无服务器艺术的现状

热门文章

  1. ios信号从4g变成无服务器,苹果信号满格显示是4g却没网络
  2. node 更新_被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战
  3. aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
  4. Retrofit的简单使用
  5. atom配置python环境_python与excel有段情之二:python的安装和环境配置
  6. stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试
  7. cc、gcc、g++、CC的区别概括
  8. 错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:
  9. html图片轮播怎么做的,CSS3制作轮播图的一种方法
  10. Windows Workflow Foundation(WWF)介绍