java - 如何从Class的HashSet或HashMap修改变量类

标签 java class hashmap hashset

我有一个 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类创建gettersetter方法 然后获取对象并更改它

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/

相关文章:

java - 使用 "?:"模拟短路评估

java - 在具有 Java 扩展的 SymmetricDS 中使用后备同步 URL

java - 对于南非货币,使用 "R"而不是 "ZAR"

class - MVVM View 模型命名

java - 我的类(class)没有返回完整的值范围

java - 在 Hashmap<Arraylist,Arraylist> 中找到最大值的最佳方法

java - 在 XMLRPC 结果中使用 HashMap

java - Netbeans:有没有一种方法可以模仿 Eclipse CTRL+H 在 JRE 和应用程序库中查找用法?

c++ - tbb并发hashmap实现字典ADT

java - 在Java中的while循环中为对象赋予不同的名称