小编Fud*_*get的帖子

使用keySet()方法然后将Set更改为String Array?Java的

所以这应该非常简单,因为我知道它是可能的(我只是不太了解'Set').

所以基本上有这个TreeMap,我们称之为aTree.所以我需要做一些事情:

somethingHereProbably = aTree.keySet();
somethingHereProbably.toStringArray();
Run Code Online (Sandbox Code Playgroud)

java arrays set treemap

6
推荐指数
1
解决办法
2万
查看次数

在java中读取对象直到文件结尾

我正在尝试编写一个程序,用户可以:1)向联系人添加人员(姓名,电话,电子邮件),2)从联系人中删除一个人,3)从联系人中读取所有人.

我这样做的方式是我要求用户选择并分别做任何事情.对于写入,我只是将一个对象写入该文件.为了删除,我想我会问用户"姓"将用作KEY(因为我正在使用TreeMap)并将删除键上的值(对象).

所以我在这里读书时遇到了问题.我试图像这样读取对象:

public void readContact()
{
  TreeMap<String, Contact> contactMap = new TreeMap<String, Contact>();
  try 
  {
    ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(
                                                   new FileInputStream(file)));

    while( in.available() > 0 ) //This line does NOT read  
    {
      Contact c = (Contact)in.readObject();
      contactMap.put(c.getLastName(), c);           
    }

    for(Map.Entry contact : contactMap.entrySet() ) 
    {
      Contact con = contactMap.get( contact.getKey() );
      System.out.println( con.getLastName() + ", " + con.getFirstName() + ": " + con.getPhoneNumber() + "\t" + con.getEmail());
    }
  }
  catch(Exception e)
  {
    System.out.println("Exception caught");
  } 
}
Run Code Online (Sandbox Code Playgroud)

请不要建议做 …

java generics treemap objectinputstream eofexception

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

treemap ×2

arrays ×1

eofexception ×1

generics ×1

objectinputstream ×1

set ×1