Jonathan Mousley
Jonathan Mousley

Reputation: 143

How can I pass List in my method parameter?

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);

Upvotes: 9

Views: 98537

Answers (2)

user2420211
user2420211

Reputation: 290

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);
}

Upvotes: 9

Gherbi Hicham
Gherbi Hicham

Reputation: 2594

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

Upvotes: 1

Related Questions