gpt4 book ai didi

java - 多数组列表,尝试用数据存储时间戳

转载 作者:行者123 更新时间:2023-11-30 03:05:56 25 4
gpt4 key购买 nike

下面的代码是一个简单的循环,迭代一个数组列表并将每个迭代的值存储到另一个数组列表中。每次实现迭代时,都会获得一个时间戳值。我们如何创建或更改现有的 arrylist 以将值和时间戳存储在一起。我们可以创建一个多维数组列表来执行此操作,即数组列表[0],[0]。如果是这样怎么办?

 int counter = 0; //current number of iterations
ArrayList<String> logData = new ArrayList<String>();

while (counter < TemData.size()) {

Thread.sleep(5000); // Sleep for 5000 milliseconds (5 seconds)
nowTime = new GetCurrentTimeStamp();

logData.add((String) TemData.get(counter));

System.out.println();
System.out.println("Outputting Array Data >> " + logData.get(counter));

//add to timestamp ArrayList
nowTime = new GetCurrentTimeStamp();

counter++; //increment counter)
}

这是 GetCurrentTimeStamp 类

public class GetCurrentTimeStamp {
public GetCurrentTimeStamp()
public GetCurrentTimeStamp() {
//Date object
Date date= new Date();
//getTime() returns current time in milliseconds
long time = date.getTime();
//Passed the milliseconds to constructor of Timestamp class
Timestamp ts = new Timestamp(time);
System.out.println("Time Stamp >> "+ts);
}
}

最佳答案

为什么不创建一个简单的类来存储您的值?

class MyData {
private String myString;
private Timestamp myTime;

MyData(String string, Timestamp timestamp) {
this.myString = string;
this.myTime = timestamp;
}

// getters and setters of your choosing
}

然后在你的代码中,而不是 ArrayList<String> logData = new ArrayList<String>();做一个ArrayList<MyData> logData = new ArrayList<MyData>();相反。

在你的循环中你可以做类似的事情

MyData myData = new MyData((String) TemData.get(counter), nowtime);
logData.add(myData);

...或调整实际添加到ArrayList基于 nowTime 的哪个值你想使用。

关于java - 多数组列表,尝试用数据存储时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com