「javalist保存」java list t

博主:adminadmin 2023-03-18 08:32:10 244

本篇文章给大家谈谈javalist保存,以及java list t对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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保存的信息别忘了在本站进行查找喔。