繁体   English   中英

传递清单 <String> 作为参数

[英]passing List<String> as a parameter

我有一个功能

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

但是分配要求说我不能构造任何数组,ArrayList,LinkedList,堆栈,队列或其他数据结构。

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

谢谢

从它的声音来看,您将要在您的方法中传递某种列表,因此您可以执行以下操作:

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

这将使您可以对播放器列表进行操作,而无需知道您将要使用的数据结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM