有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将列表<String>作为参数传递

我有一个函数

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列表:

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

但是分配要求说我不能构造任何数组、数组列表、链接列表、堆栈、队列或其他数据结构

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    听上去,您将向方法中传递某种列表,因此您可以执行如下操作:

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

    这将允许您在不知道将要使用什么数据结构的情况下对玩家列表进行处理