J2ME列表中的最大项目数

时间:2013-11-15 09:43:55

标签: java list java-me lcdui

我正在研究涉及从在线数据库中获取用户列表的j2me项目,然后我打算使用用户名填充列表,并且数量可能非常大。我的问题是 - 您可以附加到列表中的项目数量是否有限制?

    HttpConnection hc = (HttpConnection);
    String reply;
    Connector.open("http://www.xxxxxxxxxxxx.com/......?xx=xx");
    InputStream is = new hc.openInputStream();
  int ch;
      // Check the Content-Length first
          long len = hc.getLength();
         if(len!=-1) {
        for(int i = 0;i<len;i++)
         if((ch = is.read())!= -1)
          reply += (char) ch;
      } else {
        // if the content-length is not available
        while ((ch = is.read()) != -1)
          reply += (char) ch;
      }
    is.close();
    hc.close();
    DataParser parser = new DataParser(reply); // This is a custom class I created to process the XML data returned from the server to split it into groups and put in an array.
    List user list = new List("Users");
    if (parser.moveToNext()) {
    do {
    list.append(parser.get(), null);
    }
    }

这段代码似乎运行正常,但我的问题是,如果一直调用list.append(“”,null),它会在抛出一些异常时达到某一点,也许是在50,000个名字的情况下(列表)项)?

2 个答案:

答案 0 :(得分:2)

他们对列表中的项目数量没有限制。您也可以使用附加到表单的stringItems,然后向它们添加项目命令...我希望这会有所帮助。 http://www.tutorialmasterng.blogspot.com

上的J2ME教程

答案 1 :(得分:0)

某些实施可能有限制。较旧的索尼爱立信手机在列表中限制256项。无论如何,正如Meier指出的那样,包含很多项目的列表可能很慢或难以使用。并且50k的字符串可能很容易在低堆设备上引起OOM(1-2 MB)。