更改类以创建列表

时间:2015-05-06 03:29:49

标签: java

我需要更新我的Country类,以便它可以存储语言列表,我还需要一个列表字段,一个getter,以及一个允许我为集合添加语言的方法。在编程时我非常环保。这是我到目前为止所做的。

public class Country {
        private int id;
        private String name;
        private long population;
        private double medianAge;
        private List<String> languages;

    List<String> list = new ArrayList<>();


        /**
         * Create a Country object with the given properties
         */
        public Country(int id, String name, long population, double medianAge) {
            this.id = id;
            this.name = name;
            this.population = population;
            this.medianAge = medianAge;

        }

        public int getId() {
            return id;
        }

        public String getName() {
            return name;
        }

        public long getPopulation() {
            return population;
        }

        public double getMedianAge() {
            return medianAge;
        }
}

4 个答案:

答案 0 :(得分:0)

您需要使用getter方法来访问以下语言

getLanguages(){
    return this.languages;
}

一种将一种语言广告到现有列表的方法。

addLanguageToList(String language){
    this.getLanguages().add(language);
}

答案 1 :(得分:0)

您可以删除该成员public void addLanguage (String language) { languages.add(language); } - 无法找到您拥有该成员的原因。

你的构造函数可以是:

public List<String> getLanguages() {
    return languages;
}

然后您可以使用一种方法将语言添加到列表中:

ArrayList

最后一种返回语言列表的方法如下:

<form>

More information了解<table>如何运作

答案 2 :(得分:0)

您是否想要为语言添加初始化程序?您可以使用list.add()方法。

public class Country{
  private int id;
  private String name;
  private long population;
  private double medianAge;
  private ArrayList<String> languages = new ArrayList<String>();

  public Country(int id, String name, long population, double medianAge String language) {
        this.id = id;
        this.name = name;
        this.population = population;
        this.medianAge = medianAge;
        this.languages.add(laguage);

   }

   public int getId() {
       return id;
   }

   public String getName() {
       return name;
   }

   public long getPopulation() {
       return population;
   }

   public double getMedianAge() {
       return medianAge;
   }
}

答案 3 :(得分:0)

非常简单,创建一个getter和两个add方法,一个用于添加一种语言,另一个用于将语言列表添加到现有语言列表中。

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

public class Country {
        private int id;
        private String name;
        private long population;
        private double medianAge;
        private List<String> languages;

    List<String> list = new ArrayList<>();


        /**
         * Create a Country object with the given properties
         */
        public Country(int id, String name, long population, double medianAge) {
            this.id = id;
            this.name = name;
            this.population = population;
            this.medianAge = medianAge;

        }

        public int getId() {
            return id;
        }

        public String getName() {
            return name;
        }

        public long getPopulation() {
            return population;
        }

        public double getMedianAge() {
            return medianAge;
        }

        public List<String> getLanguages() {
            return languages;
        }

        public void addLanguage(String language) {
            this.languages.add(language);
        }
        public void addLanguages(List<String> languages) {
            this.languages.addAll(languages);
        }
}