使用具有未指定元素数的一维Java数组时出现问题
我有一个一维Java数组:使用具有未指定元素数的一维Java数组时出现问题,java,arrays,Java,Arrays,我有一个一维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 =
//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
谢谢大家,
Btc如果您需要一种*不断增长的数组,请使用
ArrayList
private-List-client\u-Thread\u-List=new-LinkedList();
private List<Client_Thread> client_Thread_List = new LinkedList<Client_Thread>();
看
示例您应该使用ArrayListuse动态列表,例如您的问题是从线程开始的--如果您用这个角度表达您的问题会怎么样?这应该是一个注释,请!!这似乎是一个答案,而不是一个评论。@RDC:我知道这是一个非常简短的答案,但我认为它不能回答这个问题。哎呀。。这是我的错误,@Smith42谢谢你的帮助+1我只是在调试时尝试了一下,因为我没有看到你的答案。无论如何谢谢你!