请选择 进入手机版 | 继续访问电脑版

建站师

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用List集合传递学生信息-常用集合的使用

[复制链接]
建站师 发表于 2017-2-15 11:27:46 | 显示全部楼层 |阅读模式
实例说明
集合在程序开发中经常用到,比如在业务方法中将学生信息、商品信息等存储到集合中然后作为方法的返回值返回给调用者,以此传递大量有序数据。本实例将使用List集合在方法之间传递学生信息。实例运行效果如图1所示。

关键技术
本实例涉及到的关键技术请参见“用动态数组保存学生姓名”。
设计过程
(1)在项目中新建窗体类ClassInfo。在窗体中添加滚动面板,这个面板将放置表格控件。
(2)编写getTable()方法。在该方法中创建表格对象设置表格的数据模型,然后调用getStudents()方法获取保存学生信息的集合对象,在遍历该集合对象的同时把每个元素添加到表格模型的行,并显示到表格控件中。关键代码如下:
  1. private JTable getTable() {
  2.     if (table == null) {
  3.          table = new JTable();// 创建表格控件
  4.          table.setRowHeight(23);// 设置行高度
  5.          String[] columns={"姓名","性别","出生日期"};// 创建列名数组
  6.          // 创建表格模型
  7.          DefaultTableModel model=new DefaultTableModel(columns,0);
  8.          table.setModel(model);// 设置表格模型
  9.          List<String> students = getStudents();// 调用方法传递list集合对象
  10.          for (String info : students) {// 遍历学生集合对象
  11.             String[] args = info.split(",");// 把学生信息拆分为数组
  12.             model.addRow(args);// 把学生信息添加到表格的行
  13.         }
  14.     }
  15.     return table;
  16. }
复制代码
(3)编写getStudents()方法,该方法将向调用者传递List集合对象,方法中为集合对象添加了多个元素,每个元素值都是一个学生信息,其中包括姓名、性别、出生日期。关键代码如下:
  1. private List<String> getStudents(){
  2.     // 创建List集合对象
  3.     List<String> list=new ArrayList<String>();
  4.     list.add("李哥,男,1981-1-1");// 添加数据到集合对象
  5.     list.add("小陈,女,1981-1-1");
  6.     list.add("小刘,男,1981-1-1");
  7.     list.add("小张,男,1981-1-1");
  8.     list.add("小董,男,1981-1-1");
  9.     list.add("小吕,男,1981-1-1");
  10.     return list;
  11. }
复制代码
秘笈心法
心法领悟057:更高级的List<T>泛型集合!
List<T>泛型集合表示可通过索引访问的对象的强类型列表,它提供用于对列表进行搜索、排序和操作的方法,相对于ArrayList类来说,List<T>泛型集合在大多数情况下执行得更好并且是类型安全的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我的上网主页|B2B|GPS|编程论坛|邮箱|搜索|百度|标签|Archiver|小黑屋|建站师  

GMT+8, 2020-4-4 19:11 , Processed in 4.766023 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表