import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
//员工信息类
//date类
public class test50 {private String name;private String sex;private Date birth;public void showme(){System.out.println(this.getName());System.out.println(this.getSex());// System.out.println(DateFormat.getDateInstance().format(this.getBirth()));//System.out.println(this.getBirth());SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");String data=sdf.format(birth);System.out.println(data);}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setSex(String sex) {this.sex = sex;}public String getSex() {return sex;}public void setBirth(Date birth) {this.birth = birth;}public Date getBirth(Date birth) {return this.birth;}
}

测试类

//list迭代器和包含方法import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class test57 {public static void main(String[] args){Scanner in =new Scanner(System.in);ArrayList emps=new ArrayList();System.out.println("请输入三个员工的信息");test50 empobj=null;//从控制台传输数据到list集合中for(int i=0;i<3;i++){test50 emp=new test50();System.out.println("请输入第"+(i+1)+"个的名字");System.out.println("输入姓名,回车继续");String name=in.next();emp.setName(name);System.out.println("输入性别,回车继续");String sex=in.next();emp.setSex(sex);emps.add(emp);if(i==2){empobj=emp;}}/* 遍历list对象 使用for循环遍历集合*/for(int i=0;i<emps.size();i++){Object obj=emps.get(i);//按照集合元素索引获取集合元素对象test50 emp=(test50)obj;//实现强制转换System.out.println(emp.getName()+"\t"+emp.getSex());}//使用foreachfor(Object obj:emps){test50 emp=(test50)obj;System.out.println(emp.getName()+"\t"+emp.getSex());}//使用集合中的迭代器/* 获取迭代器 */Iterator iterator=  emps.iterator();System.out.println("使用迭代器获取集合的所有对象");while (iterator.hasNext()){Object obj=iterator.next();test50 emp=(test50)obj;System.out.println(emp.getName()+"\t"+emp.getSex());}/* 判断集合中是否包含给定的对象*/boolean bool=emps.contains(new test50());System.out.println("新创建的对象是否包含在新集合中"+bool);System.out.println("集合中是否包含对象empobj"+emps.contains(empobj));//清空集合所有元素emps.clear();System.out.println("集合的长度为"+emps.size());}
}

测试结果

java学习(117):list迭代器和包含方法相关推荐

  1. Java学习之Iterator(迭代器)的一般用法

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  2. Java学习之Iterator(迭代器)的一般用法(转)

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  3. Java学习之遍历的三种方法

    遍历 无论是普通数组还是集合,遍历操作往往是少不了的.遍历虽然不是取数据的唯一方法,但却是最有效的,也是无可替代的. 法一:普通for循环 普通for循环的语法格式如下: for(初始条件;结束条件; ...

  4. java学习笔记——第八章 类和方法(二)

    8.4使用方法 java中的方法不能独立存在,他必须属于一个类或者一个对象,因此方法也不能像函数那样被独立执行.因此必须使用类或对象来调用. 总结: 方法不能独立定义,方法只能在类体中定义. 逻辑上讲 ...

  5. java学习(160):interrupt方法

    import java.util.PrimitiveIterator;public class Classroon implements Runnable {private Thread studen ...

  6. Java学习笔记-----comparable和comparator使用方法

    我不知道是为啥,最近特别想写博客,在这里不仅仅能复习,还可能在写的同时,想到新的东西,感觉很棒,所谓温故而知新吧! 那么开始今天的话题:在之前有一篇博客写到对一个对象排序的程序段,在那个里面提到了co ...

  7. Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)

    在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错. 比如:String filePath  =  "D:\daxiang\test\daxiang ...

  8. Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>

    什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...

  9. java学习(143):file方法类实现

    import java.io.File; import java.io.IOException; import java.net.URI; import java.util.List;//文件管理类 ...

最新文章

  1. JS同时上传表单图片和表单信息并把上传信息存入数据库,带php后端源码
  2. synology_用于在Synology NAS上测试Spring Boot Web应用程序的JUnit模拟文件
  3. 反序列化(先序)——split : string--vectorstring
  4. “Imperceptible,Robust,and Targeted Adversaria lExamples for Automatic Speech Recognition”
  5. 用PMML实现机器学习模型的跨平台上线
  6. 健康饮食五谷杂粮系列PPT模板
  7. 华为鸿蒙操作界面,华为鸿蒙被“实锤”,操作界面曝光,为何被吐槽是换皮安卓?...
  8. Spring Http Invoke 请求过程图
  9. [Winform] DataGridView辅助类
  10. 罗永浩:如果没有特斯拉和马斯克 激动人心的电动车时代不会这么早的到来
  11. 高中计算机算计Access怎么做,Access非常简单实用的计算器
  12. 100道精选面试题,教你怎样轻松晋级!
  13. 基于modbus协议的工业自动化网络规范_一种基于Modbus的工业通信网关设计
  14. 王方月 - 《君王2》与cocos2d-x的邂逅
  15. HTML计算平均成绩,成绩平均分怎么算
  16. Photoshop使用教程 如何在线抠图
  17. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
  18. 直播预告 | NeurIPS 专场一 青年科学家专场
  19. 图像处理之计算任意点与轮廓点集中距离最近的点坐标
  20. nginx日志统计分析

热门文章

  1. 浅析php学习的路线图
  2. HDU 4033 Regular Polygon(二分+高精度)
  3. docker导入镜像 liunx_docker扫盲?面试连这都不会就等着挂吧
  4. php添加jpeg,PHP-如何将JPEG图像保存为渐进JPEG?
  5. 学习opencv3中文版_给视觉组新生的一点学习建议
  6. jquery 获取 A 标签 超级链接属性
  7. 字符编码·ISO8859
  8. microwindows位图解析
  9. vs2008打开vs2010工程项目
  10. 安卓系统源代码下载(官方教程)