是否可以在一段时间内将字符串存储在HashMap中

时间:2016-05-24 04:24:00

标签: java string arraylist time hashmap

所以我对java很新,但我有一个问题: 是否可以将String存储在ArrayList中一段时间​​,或者我是否必须将其存储在HashMap中,但如果我将其存储在HashMap中,我就不知道如何制作它,所以我可以存储一段时间。

2 个答案:

答案 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);