所以我对java很新,但我有一个问题: 是否可以将String存储在ArrayList中一段时间,或者我是否必须将其存储在HashMap中,但如果我将其存储在HashMap中,我就不知道如何制作它,所以我可以存储一段时间。
答案 0 :(得分:1)
注意:仅在一段时间内将内容存储在哈希映射/数组列表中听起来像是XY问题。这可能是实现最终目标的更好方法。但如果你坚持,请问如何。
有一种称为javax.swing.Timer
的东西。如果你想测量时间,它非常有用。
首先,让我们创建一个ArrayList
:
final ArrayList<String> arr = new ArrayList<>();
arr.add("Hello");
这非常简单,无需解释。
然后,我们创建计时器:
final Timer t = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
t.stop();
arr.remove("Hello");
}
});
这里的小位很复杂。 Timer
的构造函数有两个参数。第一个是计时器的延迟,以毫秒为单位。在这里我写了1000,所以它会在一秒钟后从数组中删除项目。第二个论点是延迟后它会做的事情。在这种情况下,我们告诉它先停止计时器(因为我们只想运行一次)并删除该项目。
创建计时器后,我们需要启动计时器!
t.start();
和BOOM!该数组只会暂停"Hello"
一秒!
答案 1 :(得分:-1)
您可以将字符串存储在数组列表中,或者在任何Java集合中存储字符串,Map,Queue等都可以存储字符串,整数,双精度等以及用户定义类的对象。这样做可以使用,List listObj = new ArrayList(yourArrayListSize);