[英]Adding to an array list in java
我正在尝试将项目(用户已查看的页面)添加到数组列表中,以便随后可以将其他页面进行比较。 我的理论是我需要增加页面浏览量变量的增量,但是我只想为一个会话每张图片增加一次变量。 我不希望有人可以刷新垃圾邮件并在图片上获得更多观看次数。
然而,此刻,一幅图片已添加到阵列列表中,但是当您转到另一张图片时会丢失。 因此,计数始终在增加。
ArrayList<String> listOfObjects = new ArrayList<String>();
String counter = (String) session.getAttribute("counter");
listOfObjects.add(counter);
String image_id = (String) session.getAttribute("pictureName");
if (Utilities.isFirstVisit(listOfObjects, image_id) == true) {
Utilities.IncreaseCount(out, pictureName);
out.println("its worked");
}
实用程序方法添加到数组
public static boolean isFirstVisit(ArrayList<String> track, String image_id)
{
System.out.println(track_of_first_visits);
System.out.println(image_id);
if (track.contains(image_id))
return false;
else {
track.add(image_id);
return true;
}
}
我对您的要求感到困惑。 但我可以告诉您的一件事是,您在执行以下操作时会将“计数器”添加到listOfObjects中:
listOfObjects.add(counter);
但是,您稍后会检查image_id是否在该列表中,除非它们恰好是相同的数字,否则它将不会存在:
if (track.contains(image_id))
return false;
如果您澄清自己的问题更好,那就太好了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.