Java中类似Python的列表功能

时间:2013-04-30 16:49:01

标签: java arrays list

我想使用Java存储多个项目,每个项目都有一组特定的属性(字符串和数字)。 在Python中,我会在列表中执行此操作: [item1 [attribute1, attribute2, attribute3 ...], item2 [attribute1, attribute2,..]].

Java中的列表,地图,字典似乎没有用,因为你只能存储“最多一个值”,数组似乎是最有希望的,但它们只包含一种类型的值 - 但我需要存储字符串和数字。 是否有可能以类似于Python的方式在Java中存储数据?

1 个答案:

答案 0 :(得分:0)

您只需要定义自己的对象并存储该类型的列表:

public class MyObject {
    String att1;
    int att2;
    //...etc
    public MyObject(String _att1, int _att2) {
        att1 = _att1;
        att2 = _att2;
        //...etc
    }

}

然后从对象中创建一个列表:

List<MyOjbect> MyList = new ArrayList<MyObject>();
MyObject obj = new MyObject("att1", 2);
MyList.add(obj);

不像Python那样简洁,但你可以通过一些额外的代码获得相同的结果。