Đối với chương trình của tôi, tôi muốn đọc khóa từ tệp thuộc tính và Danh sách giá trị được liên kết cho khóa.
Gần đây tôi đã cố gắng như thếTệp thuộc tính có danh sách làm giá trị cho khóa riêng
public static Map<String,List<String>>categoryMap = new Hashtable<String, List<String>>();
Properties prop = new Properties();
try {
prop2.load(new FileInputStream(/displayCategerization.properties));
Set<Object> keys = prop.keySet();
List<String> categoryList = new ArrayList<String>();
for (Object key : keys) {
categoryList.add((String)prop2.get(key));
LogDisplayService.categoryMap.put((String)key,categoryList);
}
System.out.println(categoryList);
System.out.println("Category Map :"+LogDisplayService.categoryMap);
keys = null;
prop = null;
} catch (Throwable e) {
e.printStackTrace();
}
và tập tính của tôi là như dưới đây -
A=APPLE
A=ALPHABET
A=ANT
B=BAT
B=BALL
B=BUS
Tôi muốn cho khóa A nên có một danh sách có chứa [APPLE, ALPHABET,ANT]
và B chứa [BAT,BALL,BUS]
.
Vì vậy, Bản đồ phải như thế này {A=[APPLE, ALPHABET,ANT], B=[BAT,BALL,BUS]}
nhưng tôi nhận được {A=[ANT], B=[BUS]}
Tôi đã tìm kiếm trên internet theo cách như vậy nhưng không tìm thấy gì. Tôi muốn có một cách. Bất kỳ trợ giúp nào?
tài sản chỉ hỗ trợ 'chìa khóa, giá trị' cặp. khi có nhiều hàng có cùng khóa, cột cuối cùng sẽ thắng (ngay cả hành vi đó có thể 'không xác định'). Đó là đầu vào của bạn được nạp vào categoryMap không giống như bạn nghĩ. Tôi sẽ đề nghị bạn viết một bài kiểm tra 'junit' nhỏ. – Jayan