【问题标题】:How do I represent a list of strings and a list in Java?如何在 Java 中表示字符串列表和列表?
【发布时间】:2012-10-07 11:14:57
【问题描述】:

我有表格的数据

ith entry = string1, string2....fixed number N of strings, 
            (name1, name2,....variable number of strings)

即它是一个列表(N 个字符串和一个可变大小的列表)

我目前有List<List<String>>,我想只是将N+1th 与最后一个字符串区别对待...但是有更好的方法来表示这些数据吗?具体来说,我希望能够与 (name1, name2...) 作为列表而不是字符串进行交互

【问题讨论】:

  • 你能不能再抽象一点,并提供问题的目标?目前我不知道问题是什么以及为什么您使用这样的结构。因此,我无法回答您的问题。
  • 只有列表的最后一个元素(你称之为第 N+1 个索引)是列表本身吗?
  • 你不是很清楚。。你能解释一下吗??
  • 也许让它成为一个 List 其中 class CustomFoo{String fixedStrings[N];List vStrings}

标签: java list data-structures


【解决方案1】:

可以使用这样的包装器:

Class MyData
{
    private String[] fixedData;
    private List<String> variableData;
    public MyData(int fixedSizeN) {
         fixedData = new String[fixedSizeN];
         variableData = new ArrayList<String>();
    }
    //public get/set go here
}

List<MyData> comboData;

【讨论】:

    【解决方案2】:

    在对象中思考,如果一个固定的字符串列表和一个可变的字符串列表代表您的问题域中的某些内容,请将它们包装在一个类中。这样,你可以增加你的封装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2021-02-27
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多