ठीक से अंतिम ज्ञात आइटम को निकालने, इसलिए यहाँ मेरी ArrayList
है:
मैं ArrayList
से अंतिम ज्ञात आइटम हटाने के लिए कोशिश कर रहा हूँ:जावा ArrayList
private List<ClientThread> clients = new ArrayList<ClientThread>();
और यहाँ मैं क्या करने की कोशिश कर रहा हूँ मैंने ऊपर पोस्ट किया। मैं नीचे दिए गए कोड के साथ ऐसा करने की कोशिश कर रहा हूँ:
} catch(SocketException re) {
String hey = clients.get(clients.size());
ClientThread.remove(hey);
System.out.println(hey + " has logged out.");
System.out.println("CONNECTED PLAYERS: " + clients.size());
}
लेकिन मैं इस त्रुटि हो रही है:
C:\wamp\www\mystikrpg\Server.java:147: incompatible types
found : Server.ClientThread
required: java.lang.String
String hey = clients.get(clients.size());
^
C:\wamp\www\mystikrpg\Server.java:148: cannot find symbol
symbol : method remove(java.lang.String)
location: class Server.ClientThread
ClientThread.remove(hey);
^
2 errors
क्या मैं गलत कर रहा हूँ? यह मेरे ArrayList
से अंतिम ज्ञात आइटम को निकालना है।
ध्यान दें कि '.equals() 'को ओवरराइड करते समय आप बाद के संस्करण का उपयोग करना चाह सकते हैं यह सुनिश्चित करने के लिए कि यह वास्तव में अंतिम वस्तु है जिसे हटा दिया जाता है। –
मेरा मानना है कि सूची में डुप्लीकेट होने पर आपका पहला समाधान ठीक से काम नहीं करेगा। हालांकि, जब आप ऐसी कार्यक्षमता चाहते हैं तो स्थिति भी हो सकती है। – Pijusn
यह ध्यान दिया जाना चाहिए कि किसी सरणी सूची से ऑब्जेक्ट को निकालना ओ (एन) है। दूसरा दृष्टिकोण निरंतर समय है। – Alexander