我有一个 HashSet 和一个 HashMap 类。如何修改类变量? 所以我有一个数据类,然后我创建数据的 HashSet 和数据的 HashMap 然后做人口。后来我想修改值名称和数量。
class Data {
private String name;
private int number;
public Data(String name, int number) {
this.name = name;
this.number = number;
}
public String toString() {
return name + ":" + number;
}
public void modifyNumber (int i) {
this.number+=i;
} }
public class Main {
public static void main(String[] args) {
Set<Data> dataSet = new LinkedHashSet<Data>();
Map<String, Data> map = new LinkedHashMap<String, Data>();
// I do the dataSet and map population, then do something else
//now I want to modify the value of name and number for HashSet and HashMap of Class
}}
最佳答案
为Data
类创建getter
和setter
方法
然后获取对象并更改它
public void setName(String name){
this.name=name;
}
map.get("id").setName("newname");
map.get("id").modifyNumber(number);
关于java - 如何从Class的HashSet或HashMap修改变量类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551097/