Map与List的用法

import java.util.ArrayList;
import java.util.List;


import com.niit.exam03.Student;


public class ListTester1
{
public static void main(String[] args)
{
Student student1 = new Student();
student1.setStuNo("001");
student1.setName("飞1号");
Student student2 = new Student();
student2.setStuNo("001");
student2.setName("飞2号");
Student student3 = new Student();
student3.setStuNo("001");
student3.setName("飞3号");

//  一. 声明并实例化一个列表对象,并将上述3个学生对象放到列表中
List<Student> stuList = new ArrayList<Student>();
/** add方法,用于向列表中添加元素 */
stuList.add(student1);
stuList.add(student2);
stuList.add(student3);

//  二. 从列表中删除“涂鹏飞2号”学生对象
/** remove方法,用于删除列表中的元素 */
stuList.remove(1);
stuList.remove(student2);

//  三. 将列表中剩余的学生姓名 循环输出
/** size方法,用于获取列表的长度 */
int size = stuList.size();
for(int i = 0; i < size; i++)
{
/** get方法,用于从列表中获取某个元素 */
Student tempStu = stuList.get(i);
System.out.println(tempStu.getName());
}

}
}

在java中的// TODO表示的是有待完成的任务

 


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;


import com.exam02.Class;
import com.exam03.Student;


public class MapTester1
{
public static void main(String[] args)
{
// 注:Class类中需要添加属性的getter和setter方法
com.niit.exam02.Class class1 = new Class();
class1.setName("一班");

com.niit.exam02.Class class2 = new Class();
class2.setName("二班");

Student student1 = new Student();
student1.setStuNo("001");
student1.setName("飞1号");
Student student2 = new Student();
student2.setStuNo("001");
student2.setName("飞2号");
Student student3 = new Student();
student3.setStuNo("001");
student3.setName("飞3号");

// TODO 一。 实例化classes对象
Map<Class, List<Student>> classes = null;
classes = new HashMap<Class, List<Student>>();

// TODO 二。 将学生1、2对象放到班级1中,将学生3对象放到班级2中
List<Student> stuList1 = new ArrayList<Student>();
stuList1.add(student1);
stuList1.add(student2);

List<Student> stuList2 = new ArrayList<Student>();
stuList2.add(student3);

classes.put(class1, stuList1);
classes.put(class2, stuList2);

// TODO 三。 在控制台显示如下格式:
// "班级1: 学生1,学生2"
// "班级2: 学生3"

Set<Class> classSet = classes.keySet();
for(Class c : classSet)
{
List<Student> tempStuList = classes.get(c);
System.out.print(c.getName()+": ");
// System.out.println(tempStuList);
String str = tempStuList.toString();
// System.out.println("修改前:"+str);
str = str.substring(1, str.length() - 1);
System.out.println(str);
}


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值