栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java利用集合存放学生信息

Java 更新时间:发布时间: 百科书网 趣学号

代码如下

package com.java.everdattest;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class Todaystest04 {

	public static void main(String []agrs) {
		
		//创建集合
		List mylist=new ArrayList();
		//创建学生对象
		Student a=new Student("张三",12551552);
		Student b=new Student("小明",1254556);
		Student c=new Student("jack",1236556);
		Student d=new Student("bob",166556);
		Student e=new Student("tom",1525556);
		//集合添加对象
		mylist.add(a);
		mylist.add(b);
		mylist.add(c);
		mylist.add(d);
		mylist.add(e);
	
		// 迭代器遍历
		Iterator it = mylist.iterator();
		while (it.hasNext()) {
			Object obj = it.next();
			System.out.println(obj);
			
		}
		System.out.println("===========================================================");
		// 删除jack bob
		mylist.remove(c);
		mylist.remove(2);
		System.out.println(mylist.size());
		// get()方法遍历
		for (int i = 0; i < mylist.size(); i++) {
			System.out.println(mylist.get(i));
		}
		System.out.println(mylist.contains(a));
				
	}
}

//定义学生类
class Student{
	String name;//姓名
	 int  no;//编号
	
	//构造方法
	public Student() {
		
	}
    public Student(String name ,int no) {
		this.name =name;
		this.no=no;
	}
    
    public String toString() {
    	
    	return " 姓名 "+name 
    			+"  学号 "+no;
    }
    
    public boolean equals(Object obj) {
    	
    	if(this==obj)return true ;
    	if(null==obj||!(obj instanceof Student)) return false;
    	Student c =(Student) obj;
    	if(this.name.equals(c.name)&&this.no==c.no) return false;
    	return false;
    }
    
    
}

注意的是:如果我们在创建学生类的时候不对toString()方法和equals()方法重写,那么在输出的时候以及判断是否存在某个对象的时候Jvm将调用的Object类的toString和equals方法,比较和输出的对象的内存地址而不是内容

运行结果

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/601480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号