【问题标题】:How to access same method with different objects in java如何在java中使用不同的对象访问相同的方法
【发布时间】:2021-05-18 16:31:27
【问题描述】:

我创建了两个 Arraylist 和一个 Method 用于打印数组列表的元素。如何使用相同的方法打印两个 ArrayList 的元素?

【问题讨论】:

  • 您能否在问题中包含您已有的代码?也许添加一个例子。你的问题对我来说不是很清楚。

标签: java oop arraylist methods constructor


【解决方案1】:

只需将创建的 ArrayList 的对象作为参数传递给函数。

这是一个打印 ArrayList 的简短示例:

假设您将代码放在一个类中,在这里留下一个 sn-p。 我将用整数示例来演示它。

static void printArrayList(ArrayList<Integer> a){
      for(Integer i:a)
           System.out.print(i+" ");
      System.out.println("");

}

//in the main function:
public static void main(String[] args){
      // input driver code
      ArrayList<Integer> a1 = new ArrayList<>();
      ArrayList<Integer> a2 = new ArrayList<>();
      a1.add(1);
      a2.add(10);
      printArrayList(a1);
      printArrayList(a2);
}

有关传递参数的更多信息 - 访问官方文档:Function Parameters

有关 ArrayList 的更多信息 - 请访问官方文档: ArrayList

【讨论】:

  • 你是对的,但我创建了一个继承数组列表的自定义 ArrayList。现在如何使用“点运算符”打印元素例如:CustomArrayList al = new CustomArrayList()。 al.printElement();
  • 您能否将代码包含在您的问题中,这样会更容易理解?
  • 您实际上不必继承 ArrayList,您可以根据需要创建一个类并将该类用作 ArrayList 的类型,而不是如上所述的 Integer。
  • 我想创建一个方法来打印 ArrayList 的元素。我怎样才能做到这一点 ?有两个Arraylist,分别是'a1'和'a2',方法是printElement()。如何使用 --- a1.printElement(); 打印元素和 a2.printElement();这些应该打印它们各自的元素
【解决方案2】:

你可以做到的:

public static void printBothListArgs(List<AnyType> listOne, List<AnyType> listTwo){
    Stream.concat(listOne.stream(), listTwo.stream()).forEach(System.out::println);
}

【讨论】:

  • 这可能不是操作所指的。
  • RobOhRob 我改了答案,你是对的
  • 我不明白你的解决方案。应该很简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2012-09-22
  • 2022-11-14
  • 1970-01-01
相关资源
最近更新 更多