泛型集合-输出学员信息

 1 package collection;
 2
 3 public class Student {
 4     private String name;
 5     private int age;
 6     private String sex;
 7
 8     public Student(String name, int age, String sex) {
 9         this.name = name;
10         this.age = age;
11         this.sex = sex;
12     }
13
14     public Student() {
15     }
16
17     public int getAge() {
18         return age;
19     }
20
21     public void setAge(int age) {
22         this.age = age;
23     }
24
25     public String getSex() {
26         return sex;
27     }
28
29     public void setSex(String sex) {
30         this.sex = sex;
31     }
32
33     public String getName() {
34         return name;
35     }
36
37     public void setName(String name) {
38         this.name = name;
39     }
40
41
42 }
 1 package collection;
 2
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5 import java.util.Map;
 6 import java.util.Scanner;
 7
 8 public class Test8 {
 9     public static void main(String[] args) {
10         Scanner input=new Scanner(System.in);
11         Student student1=new Student("张三1",18,"男");
12         Student student2=new Student("张三2",18,"男");
13         Student student3=new Student("李四1",18,"男");
14         Student student4=new Student("李四2",18,"男");
15         Student student5=new Student("张晴1",16,"女");
16         Student student6=new Student("张晴2",16,"女");
17
18         ArrayList<Student> list1=new ArrayList();
19         ArrayList<Student> list2=new ArrayList();
20         ArrayList<Student> list3=new ArrayList();
21
22         list1.add(student1);  //在list1集合第0个位置添加元素student1
23         list1.add(student2);  //在list1集合第1个位置添加元素student2
24         list2.add(student3);  //在list2集合第0个位置添加元素student3
25         list2.add(student4);  //在list2集合第1个位置添加元素student4
26         list3.add(student5);  //在list3集合第0个位置添加元素student5
27         list3.add(student6);  //在list3集合第1个位置添加元素student6
28
29         Map<String,ArrayList> m=new HashMap();
30         m.put("高三1班", list1);
31         m.put("高三2班", list2);
32         m.put("高三3班", list3);
33
34         System.out.println("输入班级名称:");
35         String schoolClass=input.next();
36         System.out.println(schoolClass+"学生列表:");
37         ArrayList<Student> students=m.get(schoolClass);
38         for (Student stu : students) {
39             System.out.println(stu.getName()+"\t"+stu.getSex()+"\t"+stu.getAge());
40         }
41
42     }
43 }

原文地址:https://www.cnblogs.com/baichang/p/10101197.html

时间: 2024-10-02 12:27:35

泛型集合-输出学员信息的相关文章

泛型集合-输出学生列表

1 package collection; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 import java.util.Scanner; 8 9 public class Test7 { 10 public static void main(String[] args) { 11 Scanner input=new S

用对象型泛型和ArraysList写一个输入学员信息并展示

题目:录入学员信息并保存,当录入学员的编号为0时结束,展示出学员信息 //student类 public class Student { public int id; public String name; public int age; public Student() { super(); } public Student(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = a

Java 采用泛型 实现通过学员英文名查找学员对应信息

|--需求说明 |--实现思路 1.创建学员类,用于初始化信息 2.采用map储存数据,key储存学员的英文名,value储存学员的其他信息 3.通过判断map中有没有用户输入的英文名来判断是否给出学员信息 |--代码内容 1 package kehou; 2 3 /** 4 * @auther::9527 5 * @Description: 学生类 6 * @program: gaoJiTeXing 7 * @create: 2019-07-27 10:36 8 */ 9 public cla

27.使用泛型集合

/** * 宠物类,狗狗和企鹅的父类*/ public abstract class Pet { protected String name = "无名氏";// 昵称 protected int health = 100;// 健康值 protected int love = 0;// 亲密度 public abstract void eat(); //抽象方法eat(),负责宠物吃饭功能. /** * 无参构造方法. */ public Pet() { } /** * 有参构造方法

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别: 泛型集合与传统集合相比 类型更安全. 泛型集合无需装箱拆箱操作. 泛型的重要性. 泛型是未来五年的主流技术 ... 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱. 下面的泛型类型对应于现有的集合类型: List 是对应于 ArrayList 的泛型类. Di

这是弄啥嘞,泛型集合~~~

1.为什么需要泛型 泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍.总结了关于泛型的知识.希望能给你带来一些帮助. 先看下面的代码: List list = new ArrayList(); list.add("CSDN_SEU_Cavin"); list.add(100); for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i); //取出I

泛型集合的静态扩展方法

C# 中的泛型集合提供了很多基于 Enumerable 的静态扩展方法,例如  Find,  OrderBy , Average ,Distinct 等,在使用基础数据类型的集合时,可以直接调用这些方法,但如果是自定义类型就应当根据扩展方法所要求的接口,实现自定类型的扩展接口类,其实质就是使用扩展类的实例方法完成特定的操作逻辑,否则对集合的操作将是无效的.本文以 OrderBy 为例进行说明 . 首先需要一个自定义的类 ,这是一个表示自然人属性的简单类,列出了姓名.年龄和性别(这里使用了枚举类型

ado数据模型和数据访问类,泛型集合

using System; using System.Collections.Generic; using System.Linq; using System.Text; using 实体类_数据访问类_泛型集合.moxing;//引用命名空间 using 实体类_数据访问类_泛型集合.shujucaozuo; namespace 实体类_数据访问类_泛型集合 { class Program { static void Main(string[] args) { List<car> data

使用反射为泛型集合添加其他类型的数据时遇到的问题

泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合进会去掉“类型”信息,使程序运行效率不受影响. 由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合虽加入其它类型的数据. 所以我们可以用反射为泛型集合添加其他类型的数据. 例1: ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList .add(10); a