有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java One ArrayList添加了2个不同的选项

我的问题是我必须使用一个Arraylist并添加两个选项

一,。任务(内容、开始时间、开始时间、难度)

contents- String
startTime,startEnd- Localtime
difficulty- boolean easy/difficult
  1. 发生(内容、开始时间、开始时间、重要事项、培训)
contents- String
startTime,startEnd- Localtime
important- boolean Yes/No
training- boolean  Yes/No

是否可以将两个不同的选项合并到一个arraylist


共 (2) 个答案

  1. # 1 楼答案

    您可以为这些类定义一个通用的超类。例如,一个抽象类或一个接口,然后您将在该超类或接口上创建列表

  2. # 2 楼答案

    通用属性的接口

    public interface MyI {
    
        public String getContens();
    
        public LocalTime getStartTime();
    
        public LocalTime getStartEnd();
    
    }
    

    然后为独特实例的范围创建模型:

    public class Task implements MyI {
    
        private String contens;
    
        private LocalTime startTime;
    
        private LocalTime startEnd;
    
        private boolean difficulty;
    
        public boolean isDifficulty() {
            return difficulty;
        }
    
        public void setDifficulty(boolean difficulty) {
            this.difficulty = difficulty;
        }
    
        public void setContens(String contens) {
            this.contens = contens;
        }
    
        public void setStartTime(LocalTime startTime) {
            this.startTime = startTime;
        }
    
        public void setStartEnd(LocalTime startEnd) {
            this.startEnd = startEnd;
        }
    
        @Override
        public String getContens() {
            return this.contens;
        }
    
        @Override
        public LocalTime getStartTime() {
            return this.startTime;
        }
    
        @Override
        public LocalTime getStartEnd() {
            return this.startEnd;
        }
    
    }
    
    public class Happening implements MyI {
    
        private String contens;
    
        private LocalTime startTime;
    
        private LocalTime startEnd;
    
        private boolean important;
    
        private boolean training;
    
        public boolean isImportant() {
            return important;
        }
    
        public void setImportant(boolean important) {
            this.important = important;
        }
    
        public boolean isTraining() {
            return training;
        }
    
        public void setTraining(boolean training) {
            this.training = training;
        }
    
        public void setContens(String contens) {
            this.contens = contens;
        }
    
        public void setStartTime(LocalTime startTime) {
            this.startTime = startTime;
        }
    
        public void setStartEnd(LocalTime startEnd) {
            this.startEnd = startEnd;
        }
    
        @Override
        public String getContens() {
            return this.contens;
        }
    
        @Override
        public LocalTime getStartTime() {
            return this.startTime;
        }
    
        @Override
        public LocalTime getStartEnd() {
            return this.startEnd;
        }
    
    }
    

    现在,您可以使用界面创建一个列表来保存这两种类型的模型:

    List<MyI> myList = new ArrayList<MyI>();