(在某些情况下)我的现实问题是我有很多Text
对象,这些对象根据条件需要text.setText("sometext")
执行该方法。(我创建的日历随着月份的变化而变化,每月的第一天也随之变化,这又导致日期(1,31)改变了它们在我创建的日历界面上显示的位置。
我的方法是创建Text
对象,然后将它们添加到HashMap中。然后,根据每月的第一天在哪里,Text
从HashMap 调用适当的对象,然后从Text
类中运行方法text.setText("sometext")
我没有添加实际的代码,因为99%的代码是无关紧要的,可能会使问题混淆,但是此代码应说明我正在尝试实现的目标。`公共类测试{
public static void main(String[] args) {
ExampleCLass object1 = new ExampleCLass("object1");
ExampleCLass object2 = new ExampleCLass("object2");
HashMap<Integer, Object> hashMap = new HashMap<>();
//if some condition has been met
for(Object object : hashMap){
object.printname();
}
}
}`
public class ExampleCLass {
private final String name;
public ExampleCLass(String name) {
this.name = name;
}
public void printName(){
System.out.println(this.name);
}
}
任何使它起作用的技巧,或有关不同/更好方法的建议,将受到极大的赞赏。
使您甚至没有编译的代码正常工作。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class HashMapTest {
public static void main(String[] args) {
new HashMapTest().test();
}
public void test() {
HashMap<Integer, ExampleClass> hashMap = new HashMap<>();
ExampleClass object1 = new ExampleClass("object1");
hashMap.put(1, object1);
ExampleClass object2 = new ExampleClass("object2");
hashMap.put(2, object2);
// if some condition has been met
Set<Integer> hashSet = hashMap.keySet();
Iterator<Integer> iter = hashSet.iterator();
while (iter.hasNext()) {
Integer key = iter.next();
ExampleClass ec = hashMap.get(key);
System.out.println(ec.printName());
}
}
public class ExampleClass {
private final String name;
public ExampleClass(String name) {
this.name = name;
}
public String printName() {
return this.name;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句