泛型集合-输出学生列表

 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 Scanner(System.in);
12
13         ArrayList<String> list1=new ArrayList<String>();
14         ArrayList<String> list2=new ArrayList<String>();
15         ArrayList<String> list3=new ArrayList<String>();
16         list1.add("张三1");  //在list1集合的第0个位置添加元素张三1
17         list1.add("张三2");  //在list1集合的第1个位置添加元素张三2
18         list1.add("张三3");  //在list1集合的第2个位置添加元素张三3
19
20         list2.add("李四1");  //在list2集合的第0个位置添加元素李四1
21         list2.add("李四2");  //在list2集合的第1个位置添加元素李四2
22         list2.add("李四3");  //在list2集合的第2个位置添加元素李四3
23
24         list3.add("王五1");  //在list3集合的第0个位置添加元素王五1
25         list3.add("王五2");  //在list3集合的第1个位置添加元素王五2
26         list3.add("王五3");  //在list3集合的第2个位置添加元素王五3
27
28         Map<String,ArrayList> m=new HashMap<String,ArrayList>();
29         m.put("三年级一班", list1);  //班级为键,ArrayList集合为值
30         m.put("三年级二班", list2);
31         m.put("三年级三班", list3);
32
33         System.out.println("输入班级名称:");
34         String schoolClass=input.next();
35         System.out.println(schoolClass+"学生列表:");
36         ArrayList<String> names=m.get(schoolClass);
37         for (String name : names) {
38             System.out.println(name);
39         }
40
41
42     }
43 }

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

时间: 2024-10-12 15:51:25

泛型集合-输出学生列表的相关文章

泛型集合-输出学员信息

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 Studen

05StuList.aspx(学生列表)

05StuList.aspx  加载学生列表(前天代码) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="05StuList.aspx.cs" Inherits="AspxWebForm._05StuList" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/

泛型集合的静态扩展方法

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

C#中ArrayList和泛型集合List方法概述概述

首先,ArrayList集合和List都是非静态类,使用时都必须先实列化. ArrayList类似一个数组,但比数组优越的是它的长度大小可变,并且可以存放不同类型的变量,包括值类型和引用类型. 常用方法如下: 1.Add():方法用于添加一个元素到当前列表的末尾 2.AddRange():方法用于添加一批元素(数组或者集合)到列表的末尾 3.Remove():方法用于删除一个元素,通过元素本身的引用来删除,填什么删什么 4.RemoveAt():方法用于删除一个元素,通过索引值来删除 5.Rem

机房重构——泛型集合

敲三层的时候就听师傅说过泛型,只不过当时没有特别的注意.当敲用户登录窗体时,我遇到这样的问题,就是我们需要经过验证输入的信息的正误之后才能登录或者不能登录.判断时,需要返回我们从数据库中查到的信息,那么问题就来了,如何返回呢? 一开始我一直用的是DataTable返回数据的,但是当去判断的时候我不知道如何下手了,按照以往的经验,我们可以使用table.rows()或table.field(),具体的实现方法可以自己试验一下.这种方法虽然可以实现,可是里面重复的内容太多了,尤其是每次使用一个字段时

编写高质量代码改善C#程序的157个建议——建议20:使用泛型集合代替非泛型集合

建议20:使用泛型集合代替非泛型集合 在建议1中我们知道,如果要让代码高效运行,应该尽量避免装箱和拆箱,以及尽量减少转型.很遗憾,在微软提供给我们的第一代集合类型中没有做到这一点,下面我们看ArrayList这个类的使用情况: ArrayList al=new ArrayList(); al.Add(0); al.Add(1); al.Add("mike"); foreach (var item in al) { Console.WriteLine(item); } 上面这段代码充分演

三层架构下带实体参数泛型集合的“传递”

看过我的三种方法实现从"一个(组)查询过程中返回两个表的查询结果"这篇博客的同学,可能大都对最后一种方法比较感兴趣.即:把查询结果放到泛型集合中,在两个将泛型集合放入另一个新的泛型集合,新集合的参数为object.(链接:http://blog.csdn.net/u010191243/article/details/38798773) D层代码: Public Function QueryCardStudentInfo(ByVal enCard As CardEntity, ByVal

ConvertHelper与泛型集合

在机房重构时,我们经常会用到ConvertHelper.它把从数据库中查询到的dateTable(也是一个临时表)转化为泛型,然后再填充到DataGridView控件中.ConvertHelper类有两点体现了面向对象的思想.一是因为它是经常被使用而被封装起来的类:二是因为它的返回值是泛型集合,泛型集合使存储数据时灵活而安全,也体现了面向对象的思想. ConvertHelper与sqlHelper 一开始接触ConvertHelper,以为它和sqlHelper一样,后来发现它们因为作用不同引用

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

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