How can I pass List in my method parameter?

64,131

Solution 1

Change the method definition to something as follows

public static void function(int number, List<String> listname) {
  for (int i = 0; i < listname.size(); ++i) {
    System.out.print(listname.get(i) + ": ");
  }
  System.out.println(number);
}

Solution 2

The Type should be a List<String> there is no standard LIST Type in Java (unless you make it ofcourse).

Share:
64,131
Jonathan Mousley
Author by

Jonathan Mousley

Updated on June 02, 2020

Comments

  • Jonathan Mousley
    Jonathan Mousley almost 4 years

    Can someone explain how to define a List parameter such that i can pass a List to it. My method looks something like this. I need LIST to be replaced so the method recognizes "listname" as a list.

    public static void function(int number, LIST listname) {
      for (int i = 0; i < listname.size(); ++i {
        System.out.print(listname.get(i) + ": ");
      }
      System.out.println(number);
    }
    

    In my main method I will call on the method as such:

    List<String> myList = new ArrayList<String>();
      myList.add("item1");
      myList.add("item2");
      myList.add("item3");
    
    function(4, myList);
    
  • MeBigFatGuy
    MeBigFatGuy almost 8 years
    an enhanced for loop would be more idiomatic