「javalist保存」java list t
本篇文章给大家谈谈javalist保存,以及java list t对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么用List保存变量?
- 2、java怎么把一个对象存到List里?
- 3、如何存储一个list java
- 4、java中如何把一个list集合的所有元素保存到一个文件中,我个人觉得是输出流这个方面的,但是不懂怎么弄
- 5、java里的List中,能存储List元素吗?
- 6、java如何将1个list存入缓存中并在缓存在修改数据
java怎么用List保存变量?
ArrayListString i = new ArrayListString();
String s1 = "a";
String s2 = "b";
i.add(s1); //放入变量s1
i.add(s2); //放入变量s2
// List类似数组,下标从0开始
System.out.println(i.get(0)); //取出List中第一个也就是s1
System.out.println(i.get(1)); //取出List中第二个也就是s2
常用的放入,取出
java怎么把一个对象存到List里?
1、可以通过list的add方法来进行添加,可以通过get方法获取到数据内容(即可是任何对象)。
2、实体类型如果为数组的话,可以直接通过list的add方法进行添加转换,举例ListObject list = new ArrayListObject(),定义一个数组类型的list对象String entity = new String[("1232"),创建一个要实体化的数组对象list.add(entity ),给list对象赋值,这样就完成了对象的转换可以获取到list的数据:list.get(0),结果就是entity对象(实际此对象是字符串)。
3、因为Object类型是任何对象类型的父类,所以不需要强制转换即可完成添加。
一、java将已保存数据的list集合传到别的类中操作进行增删改查的方法
1、可以在类中自定义构造函数,将list集合作为参数,在new对象的时候把集合传进去。
2、可以在类中定义方法,将list集合作为参数,然后使用对象调用该方法,并把list集合作为实参传进去。
如何存储一个list java
List.add(对象)到List就行了,如:
publicclass test {
public ListObject getList(){
ListObject list = new ArrayListObject();
xsb xs=new xsb();
xs.setXh(1);
xs.setXm("张三");
list.add(xs);
xsb xs1=new xsb();
xs1.setXh(2);
xs1.setXm("李四");
list.add(xs1);
return list;
}
java中如何把一个list集合的所有元素保存到一个文件中,我个人觉得是输出流这个方面的,但是不懂怎么弄
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param list传入要写入文件内容的集合
*/
public Test(ListString list) {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(new File("c:\\1.txt")));
for(String str : list)
{
// 写文件
bw.write(str, 0, str.length());
// 刷新流
bw.flush();
// 换行
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭文件流
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ListString list = new ArrayListString();
list.add("123");
list.add("asd");
new Test(list);
}
}
蛋疼的百度, 没有格式。
java里的List中,能存储List元素吗?
当然可以。例子如下:
ListListString aaa=new ArrayListListString();
ListString a = new ArrayListString();
ListString b = new ArrayListString();
ListString c = new ArrayListString();
aaa.add(a);
aaa.add(b);
aaa.add(c);
一个List aaa中就储存了3个list a,b,c
java如何将1个list存入缓存中并在缓存在修改数据
public class Test2 {
public static void main(String[] args) {
try {
ListString list=new ArrayList();
//模拟传过来的值
int i=0;
while (true) {
Long time= new Date().getTime();
//将当前时间与值拼接成字符串 保存到list
list.add("value"+i+","+time);
//调用处理方法
processing(list);
i++;
//模拟每次传入的时间长度
Thread.sleep(3000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void processing(ListString list){
//第一个存入的值
String src1=list.get(0);
//最后一个存入的值
String src2=list.get(list.size()-1);
//通过 转换成数组
String [] c1= src1.split(",");
String [] c2= src2.split(",");
//拿到第一个存入的 时间字符串 转换成 Long
Long l1 = Long.parseLong(c1[1]);
//拿到最新的 时间字符串 转换成 Long
Long l2 = Long.parseLong(c2[1]);
//如果大于等于30000毫秒就说明了过了30秒清空
if((l2-l1)=30000){
list.clear();
}
System.out.println("每次的值"+src2);
System.out.println("是否30秒清空"+(list.size()==0));
}
}
/*******************************第二种方式*************************************/
public class Test2 {
//定义一个全局变量 用于接收时间
private static Long time=0L;
public static void main(String[] args) {
try {
ListString list=new ArrayList();
//模拟传过来的值
int i=0;
while (true) {
//如果list 是在清空状态那么就创建个时间为第一次时间
if(list.size()==0){
time= new Date().getTime();
}
//将字符串 保存到list
list.add("value"+i);
//调用处理方法 ,没次传入一个当前存入对象的时间
processing(list,new Date().getTime());
i++;
//模拟每次传入的时间长度
Thread.sleep(3000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void processing(ListString list ,Long times){
// 当前时间 - 第一次存入的时间 大于等于 30000毫秒
//就是过了 30秒执行 清空操作
if((times-time)=30000){
list.clear();
}
for (String ls:list) {
System.out.println("每次的值"+ls);
}
System.out.println("是否30秒清空"+(list.size()==0));
}
}
我没有redis 只能模拟一个 你看下 其实 你就多了一步 从缓存中取值 判断不能 等于 30000毫秒 因为 时间会有所偏差 可能大于 所以 大于等于,你要是觉得 毫秒太长你可以 转换成秒存入 在计算
第二种 的话 你的程序 可能不需要太大改掉
javalist保存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java list t、javalist保存的信息别忘了在本站进行查找喔。