当前位置: 首页 > 知识库问答 >
问题:

ArrayList在传递给方法[closed]时丢失所有值

齐涛
2023-03-14
System.out.println("size of list: "+ beautifulList.size());
saveList(beautifulList);

但在保存方法内:

private static void saveList(ArrayList<String> list) {
   try {
       if(list.size() > 0) {
           ...
       }else{
           System.out.println("list is empty");
       }
   ...

现在它总是打印“列表是空的”。

我尝试不使用if(size>0),我尝试使用List List而不是arraylist ,我尝试将它作为object[]和方法参数更改传递到object[]列表,然后List=arrays.aslist(List)...没有任何东西让我能够将这一串字符串转移到方法中,在方法中它仍然是空的。

如何将arraylist beautifulList=new arraylist (); 传递到方法中,以便它将在beautifulList中传递值,并且我可以在方法中使用这些值?

共有1个答案

古弘
2023-03-14

根据我对这个问题的理解,你试图做什么,下面是一个可行的例子。

输出为列表大小为[2]

    public static void main(String[] args) {
        List<String> beautifulList = Arrays.asList("PEAR", "BANANA");
        saveList(beautifulList);
    }

    private static void saveList(List<String> list){
        if(list.size() > 0){
            System.out.println(String.format("List size is [%s]", list.size()));
        }
    }

请添加更多的代码片段,以便我们可以更好地协助。

 类似资料:
  • 第一个数字:3第二个数字:4和:7

  • 问题内容: 基本上我有一个ArrayList的位置: 在此之下,我调用以下方法: getMap()方法中的参数为: 我遇到的问题是我不确定如何在整个方法列表中传递该方法。 我试过了 但是getMap不接受,因为它不接受Objects []。 现在,如果我使用 它会完美地工作…但是我需要以某种方式传递所有位置…我当然可以继续添加等等,但是数组的大小会有所不同。我只是不习惯整个概念 最简单的方法是什么

  • 我一直试图从一个对象数组填充一个JTable,但是什么也没有显示出来。下面是填充表的方法代码。system.out.println使我能够检查数据是否正确传递,变量中是否有值。这是来自界面的: 即使来自接口的数据显示在控制台中,也只显示表头。如果有人能解决如何正确地将数据值传递给JTable,那就太棒了!

  • 我在onBindViewHolder方法中有这样的数组。 我想把尺寸传给下面的方法

  • 问题内容: 我有主片段,我想传递给类,在这里我将在ListView中显示结果。 片段类: 我有资料 现在,我想将“ allStudents”对象发送到新的活动类StudentResult();中。 我在片段类中使用: 在目标类中显示ListView()中的对象; 提前致谢! 问题答案: 在您的Fragment中创建一个自定义界面: 在您的活动中实现此接口: 现在,您必须重写声明的方法(在中): 然