-5

我有一个一维 Java 数组:

    //Array with the thread of each client
    private Client_Procesor_Thread Client_Thread_List[];

当我想使用它时,我会这样做:

    Client_Thread_List[Next_Client] = new Client_Procesor_Thread();

您可能会注意到,在创建线程之前,我必须像这样创建数组:

    Client_Thread_List = new Client_Procesor_Thread[15];

但是,我无法创建数组,因为我不知道我将拥有多少个线程。这是一个服务器,我不知道我会有多少客户。

我知道在 Visual Basic.NET 等其他语言中,例如,我可以创建一个包含 15 个元素的数组,然后在需要时将其调整为更大的数组,而不会丢失存储的元素。

¿ 我将如何继续使用 Java?

谢谢大家,比特币

4

2 回答 2

4

如果您需要一种*增长数组,请使用ArrayList

于 2013-01-02T18:50:23.697 回答
1
private List<Client_Thread> client_Thread_List = new LinkedList<Client_Thread>();

see http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html example http://www.cs.washington.edu/education/courses/cse341/06au/java/LinkedListExample.java

于 2013-01-02T20:08:48.420 回答