在Java中保存字符串列表

在Java中保存字符串列表,java,Java,我在Java代码中保存一些数据时遇到问题 我喜欢三种不同的方法,它们分别完成一些任务。我从Php客户端使用Hessian调用这些方法。我不会一次调用这三个方法。每个方法都将创建一些数组(包含字符串、int、float),有时我必须使用这些数组,这些数组是我以前的方法在当前方法中调用时创建的 有没有办法保存数组(不在数据库中),可能是一个列表或数组,除非我说soo,否则不会刷新内存 范例 public class top{ Method1(){ String[] stringA

我在Java代码中保存一些数据时遇到问题

我喜欢三种不同的方法,它们分别完成一些任务。我从Php客户端使用Hessian调用这些方法。我不会一次调用这三个方法。每个方法都将创建一些数组(包含字符串、int、float),有时我必须使用这些数组,这些数组是我以前的方法在当前方法中调用时创建的

有没有办法保存数组(不在数据库中),可能是一个列表或数组,除非我说soo,否则不会刷新内存

范例

public class top{
    Method1(){

    String[]  stringA = {some string data} ;

    }

    Method2(){

       for(string data : stringA){
          I use array of stringA from method1 without calling the whole method1. I need that string value to be save untill i flush it out.    
       }

    }

}
这不是一个完整的代码。。甚至连密码都没有。我只是想解释一下这个问题

请帮忙


谢谢。

将stringA定义为实例变量而不是局部变量如何?

将stringA定义为实例变量而不是局部变量如何?

如果要记住方法调用之间的值,它应该是实例(类) 级别)变量。如果您的应用程序是web应用程序,则可以使用
session
变量


[您的代码不完整,实际上甚至不完整。发布完整的代码有助于尝试回答问题的人正确理解问题。]

如果您想记住方法调用之间的值,它应该是一个实例(类) 级别)变量。如果您的应用程序是web应用程序,则可以使用
session
变量


[您的代码不完整,实际上甚至不完整。发布完整的代码有助于尝试回答问题的人正确理解问题。]

您可以将stringA设置为类的局部变量

public class SomeClass {
      private String[] stringA;
      public void method1(){
              stingA = "something";
      }
      public void method2(){
              for(string data : stringA){
                I use array of stringA from method1 which out calling the whole method. I  need that string value to be save untill i flush it out.    
              }
      }
您还可以对字符串使用,而不是数组。这将允许您动态地增加列表。如果要“刷新”它,可以调用clear()方法

ArrayList myArr=new ArrayList();
myArr.添加(“string1”);
myArr.添加(“string2”);
//清除ArrayList
myArr.clear()

您可以将stringA设置为类的局部变量

public class SomeClass {
      private String[] stringA;
      public void method1(){
              stingA = "something";
      }
      public void method2(){
              for(string data : stringA){
                I use array of stringA from method1 which out calling the whole method. I  need that string value to be save untill i flush it out.    
              }
      }
您还可以对字符串使用,而不是数组。这将允许您动态地增加列表。如果要“刷新”它,可以调用clear()方法

ArrayList myArr=new ArrayList();
myArr.添加(“string1”);
myArr.添加(“string2”);
//清除ArrayList
myArr.clear()

我对hessian一无所知,但处理调用的组件似乎是无状态的。 我同意Nivas在这个问题上的回答


但是,如果您需要额外的存储功能(搜索等),并且需要花费一些硬件资源,您也可以使用类似于内存DB存储的功能(非常快)。

我对hessian一无所知,但处理调用的组件似乎是无状态的。 我同意Nivas在这个问题上的回答


然而,如果您需要额外的存储功能(搜索等),并且需要花费一些硬件资源,您也可以使用类似于内存DB存储的功能(非常快)。

您的代码不完整,实际上甚至不完整。发布完整的代码有助于试图回答问题的人正确理解问题您的代码不完整,实际上甚至不完整。发布完整的代码有助于试图回答问题的人正确理解问题