我想使用Java存储多个项目,每个项目都有一组特定的属性(字符串和数字)。
在Python中,我会在列表中执行此操作:
[item1 [attribute1, attribute2, attribute3 ...], item2 [attribute1, attribute2,..]].
Java中的列表,地图,字典似乎没有用,因为你只能存储“最多一个值”,数组似乎是最有希望的,但它们只包含一种类型的值 - 但我需要存储字符串和数字。 是否有可能以类似于Python的方式在Java中存储数据?
答案 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那样简洁,但你可以通过一些额外的代码获得相同的结果。