이 프로젝트에서는 두 개의 개별 파일을 가져 와서 해시 맵으로 포맷하고 인쇄해야합니다. 내 트리 맵에서 멤버를 순서대로 얻으려면 먼저 해시 집합에 멤버를 넣어야합니다. 문제는 해시 맵을 인쇄 할 때 트리 집합의 구성원 이름이 "[membername, member name]"형식으로되어 있고 대괄호와 쉼표를 사용하는 방법을 모르겠다는 것입니다. for 루프를 사용하려고 생각했지만 작동하지 않습니다. 누군가 도울 수 있습니까?괄호와 쉼표없이 TreeSet 인쇄
import java.io.*;
import java.util.*;
public class Lab8
{
public static void main(String args[]) throws Exception
{
BufferedReader membersFile = new BufferedReader(new FileReader("members.txt"));
BufferedReader pacsFile = new BufferedReader(new FileReader("pacs.txt"));
TreeMap<String, TreeSet<String>> pac2Members = new TreeMap<String, TreeSet<String>>();
while(pacsFile.ready())
{
String pacNames = pacsFile.readLine();
pac2Members.put(pacNames, new TreeSet<String>());
}
pacsFile.close();
while(membersFile.ready())
{
String[] members = membersFile.readLine().split(" ");
for(int i=1; i < members.length; i++)
{
pac2Members.get(members[i]).add(members[0]);
}
}
membersFile.close();
for(String pacNames : pac2Members.keySet())
{
System.out.println(pacNames + " " + pac2Members.get(pacNames));
}
} // END MAIN
} // CLASS
매핑하는 각 그룹마다 여러 개의 이름이 있습니다. – user3814646
오, 오케이. 나는 당신의 코드 조각을 잘못 읽었습니다. 잠시 후에 내 대답을 업데이트하겠습니다. – user2771279
은 대괄호를 없애고 하나의 카드를 한 구성원에게 인쇄합니다. 한 개의 팩과 모든 멤버를 인쇄하는 방법을 찾아야합니다. – user3814646