我有一个一维的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?
谢谢大家, BTC
答案 0 :(得分:4)
如果您需要一种*增长数组,请使用ArrayList
答案 1 :(得分:1)
private List<Client_Thread> client_Thread_List = new LinkedList<Client_Thread>();
见http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html 例如http://www.cs.washington.edu/education/courses/cse341/06au/java/LinkedListExample.java