将List <string>作为参数传递

时间:2017-03-21 02:51:09

标签: java

我有一个功能

public class PlayerManager {
    public PlayerManager(List<String> players){
    //something to manipulate the player list..
    }
    private static class PlayerNode {
      public String name;    
      public PlayerNode next;
      //...
    }
}

我需要的是根据播放器列表中的数据在构造函数中创建PlayerNode(它的工作方式类似于LinkedList)。我想到的是创建一个数组,然后迭代它并创建PlayerNode List:

String[] playerArray = players.toArray(new String[players.size()]);

但是赋值要求说我不能构造任何数组,ArrayLists,LinkedLists,Stacks,Queues或其他数据结构。

所以我的问题是如果我不能创建任何类实现的List接口。我该如何处理其中的数据?

由于

1 个答案:

答案 0 :(得分:0)

从它的声音中,你将把某种列表传递给你的方法,所以你可以这样做:

public class PlayerManager {
    public PlayerManager(List<String> players){
         for(String player : players){
             //do something with your player
         }
    }
}

这将允许您在不知道将要使用的数据结构的情况下对播放器列表执行某些操作。