Tôi đã tạo một ví dụ ngắn về vấn đề của mình. Tôi đang tạo danh sách các đối tượng nặc danh và thêm chúng vào ArrayList
. Khi các mục có trong số ArrayList
, sau đó tôi quay trở lại và thêm thông tin khác vào từng đối tượng trong danh sách. Có cách nào để trích xuất một đối tượng cụ thể từ danh sách nếu bạn không biết chỉ mục của nó?Nhận các đối tượng cụ thể từ ArrayList khi các đối tượng được thêm vào ẩn danh?
Tôi chỉ biết 'Tên' của đối tượng nhưng bạn không thể làm list.get(ObjectName)
hoặc bất kỳ thứ gì. Cách được đề nghị để xử lý điều này là gì? Tôi không muốn phải lặp qua toàn bộ danh sách mỗi khi tôi muốn lấy một đối tượng cụ thể.
public class TestCode{
public static void main (String args []) {
Cave cave = new Cave();
// Loop adds several Parties to the cave's party list
cave.parties.add(new Party("FirstParty")); // all anonymously added
cave.parties.add(new Party("SecondParty"));
cave.parties.add(new Party("ThirdParty"));
// How do I go about setting the 'index' value of SecondParty for example?
}
}
class Cave {
ArrayList<Party> parties = new ArrayList<Party>();
}
class Party extends CaveElement{
int index;
public Party(String n){
name = n;
}
// getter and setter methods
public String toString() {
return name;
}
}
class CaveElement {
String name = "";
int index = 0;
public String toString() {
return name + "" + index;
}
}
Bạn có phải sử dụng danh sách không? – smk