2013-04-30 2 views
0

Я хочу хранить несколько элементов, каждый из которых имеет определенный набор атрибутов (строки, а также числа), используя Java. В Python, я хотел бы сделать это в списке: [item1 [attribute1, attribute2, attribute3 ...], item2 [attribute1, attribute2,..]].Python-подобный список-функциональность в Java

Перечни, карты, словари в Java кажутся неполезным, как вы можете хранить только «более одного значения», Массивы, как представляется, наиболее перспективным , но они содержат только значения одного типа, но мне нужно сохранить как строки, так и числа. Можно ли хранить данные на Java так же, как в Python?

+0

Вы могли бы просто сохранить все строки и преобразовать в int с помощью Integer.parseInt – Jimmt

ответ

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, но вы можете получить те же результаты с небольшим дополнительным кодом.

+0

Я пробовал несколько вещей, и в конце концов, я использовал ваше предложение; я должен был изменить его здесь и там, поэтому потребовалось некоторое время, пока я его не понял, но он работает :) – user2336713