java116-arraylist集合实现类

简介: java116-arraylist集合实现类
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;
     }
 }
 测试类//arraylist集合类实现类
 import java.util.ArrayList;
 import java.util.Scanner;
 public class test56 {
     public static void main(String[] args){
         Scanner in =new Scanner(System.in);
         ArrayList emps=new ArrayList();
         System.out.println("请输入三个员工的信息");
         //从控制台传输数据到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);
         }
         /* 遍历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());
         }
     }
 }

image.png

相关文章
|
1月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
149 57
|
4天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
15天前
|
存储 缓存 安全
Java 集合江湖:底层数据结构的大揭秘!
小米是一位热爱技术分享的程序员,本文详细解析了Java面试中常见的List、Set、Map的区别。不仅介绍了它们的基本特性和实现类,还深入探讨了各自的使用场景和面试技巧,帮助读者更好地理解和应对相关问题。
36 5
|
28天前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
39 4
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
54 8
|
1月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
73 17
|
1月前
|
Java
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式。本文介绍了 Streams 的基本概念和使用方法,包括创建 Streams、中间操作和终端操作,并通过多个案例详细解析了过滤、映射、归并、排序、分组和并行处理等操作,帮助读者更好地理解和掌握这一重要特性。
33 2
|
1月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
135 4