如何在Java中表示字符串列表和列表?

时间:2012-10-07 11:14:58

标签: java list data-structures

我有

形式的数据
ith entry = string1, string2....fixed number N of strings, 
            (name1, name2,....variable number of strings)

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

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

2 个答案:

答案 0 :(得分:2)

可以使用这样的包装器:

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;

答案 1 :(得分:1)

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