【问题标题】:How to get an ArrayList Value in another function?如何在另一个函数中获取 ArrayList 值?
【发布时间】:2015-03-27 13:09:57
【问题描述】:

我是 Java 新手,所以我对一些逻辑感到很困惑。我有一个数组列表(是否为对象),然后我想执行一种函数(它叫什么?方法?即functionExample)并从ArrayList 中获取值。 这是一个示例代码。对不起,如果我不清楚。我想我想念公众和事物。 (不要为没有 var 初始化和声明而烦恼...)

package sampleclass;

import java.util.ArrayList;
import java.util.List;

public class SampleClass {

    public static void functionExample(){
        display = obj.add("something");

        System.out.println(display);

        //or
        obj.get(1);
    }

    public static void main(String[] args) {
        List<Class> obj = new ArrayList<>();

        functionExample();
    }

}

【问题讨论】:

  • @LuiggiMendoza 我认为您的评论将是一个很好的答案;也许除了这个问题肯定在 SO 上有多个重复的事实。
  • @EddyG 抱歉,在网站上发布仅链接的答案并不好。
  • @LuiggiMendoza 好吧,再多写一两行仍然可以作为答案,或者;-)
  • 检查变量的范围。

标签: java methods arraylist


【解决方案1】:

给你!!尝试探索代码。

package sampleclass;

import java.util.ArrayList;
import java.util.List;

public class SampleClass {

   public static void functionExample(List<String> obj){
      obj.add("something");
      obj.add("nothing");

      System.out.println(obj);

   }

   public static void main(String[] args) {
      List<String> obj = new ArrayList<>();

      functionExample(obj);
   }
}

【讨论】:

  • 学习这些“属性”传递的任何 JAVA 参考资料?再次感谢!
  • @Stephenloky 我会谦虚地建议一种不同的方法:不要尝试在 stackoverflow 上进行反复试验。要么你应该买一本关于 Java 的好书;要么或者至少你应该求助于 Oracle 教程;并开始阅读和学习(从“Getting started”和“Learning the java language”开始)。你必须学习一门语言;而学习的第一选择是学习。长话短说:从这里开始:docs.oracle.com/javase/tutorial/index.html 或从这里开始:mkyong.com/featured/top-5-free-java-ebooks
  • @EddyG 是的,Eddy 很棒的提示,但我已经在学习了,部分学习正在测试我认为...我已经进行了一些测试,我只是想修复新的 Java 逻辑我的头。但我得到了我想要的。感谢您的网站和提示!我当然在看书。
  • @Stephenloky 我想我的意思是:你在“尝试”的事情上可能有点早。有时在开始“尝试”之前先了解整个概念会更有意义。它可能看起来更无聊;但很可能你会节省很多时间和挫败感。就像您购买其中一件瑞典家具一样:总是在开始之前阅读完整的建造方法……。
  • @EddyG 当然呵呵我同意。 Tks
【解决方案2】:
package sampleclass;

import java.util.ArrayList;
import java.util.List;

public class SampleClass {

  public static void functionExample(List<String> obj){
    // Adding items to arrayList
    obj.add("something");
    // Adding items to arrayList by position
    obj.add(2, "Something more by position");

    //removing data
    obj.remove(0);

    // Checking index of an item
    int pos = list.indexOf("Item2");

    // Checking if array obj is empty 
    boolean check = obj.isEmpty(); 
    System.out.println("Checking if the arraylist is empty: " + check); 
    // Converting ArrayList to Array
    String[] newArray = obj.toArray(new String[obj.size()]);
    System.out.println("My new great array: "  + Arrays.toString(newArray)); 


    // Getting the size of the obj 
    int size = obj.size(); 
    System.out.println("The size of the list is: " + size); 

    //using foreach loop
    for (String str : obj) {
        System.out.println("Item is: " + str);
    }

    // Replacing an element
    obj.set(1, "My Element 1");
    System.out.println("The arraylist after the replacement is: " + obj); 
  }

  public static void main(String[] args) {
    List<Class> obj = new ArrayList<>();

    functionExample(obj);
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多