我需要更新我的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;
}
}
答案 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);
}
}