2014-03-29 2 views
-1

Можно ли сохранить три значения строки, добавленные в массив (studentName), и сохранить их в другом массиве, чтобы их можно было найти позже?Java: Хранение массива в массив?

В основном моя основная цель - сохранить имя, идентификатор пользователя и баланс (fullName, idName, 300).

И добавьте это в массив «super (?)», Поэтому, когда люди печатают вниз, он находит полное имя и извлекает информацию оттуда.

+9

Почему бы не создать класс (скажем, «Лицо»), а затем использовать массив «Личность»? –

+0

Дополнительная информация об объектно-ориентированном программировании. – Christian

+0

Java не PHP. Вы не используете массивы для моделирования записей/структур на Java. Для этого вы можете злоупотреблять классом. – Ingo

ответ

2

Ну, я полагаю, вы говорите о чем-то вроде Jagged Array, который доступен на C#, но для java мы можем это сделать другими способами ... например, создать класс и манипулировать им как реализацию Generic List ...

public class Student { 

private String name; 
private int id; 
private int balanace; 

public Student(){} 

public Student(String name, int id, int balance){ 
    this.name = name; 
    this.id = id; 
    this.balanace = balance; 
} 

public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 
public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public int getBalanace() { 
    return balanace; 
} 
public void setBalanace(int balanace) { 
    this.balanace = balanace; 
} 

}

в каком-то другом классе, где вы хотели бы манипулировать

public class ManipulateData { 

public static void main(String[] args){ 
    Student student1 = new Student("James", 1, 500); 
    List<Student> list = new ArrayList<Student>(); 
    list.add(student1); 

    for(Student s: list){ 
     System.out.println("Name : " + s.getName()); 
     System.out.println("ID : " + s.getId()); 
     System.out.println("Balance : " + s.getBalanace()); 
    } 
} 

}

3

Вы можете создать класс

public class Student { 
    private String name; 
    private String id; 
    private int balance; 
} 

, а затем вы можете создать список этих объектов:

List<Student> list = new ArrayList<Student>(); 

Map<String, String> map = new HashMap<String, String>(); 

затем:

List<Map<String, String>> listOfMaps = new ArrayList<Map<String, String>>(); 

, а затем:

map.put("name", "Thomas"); 
map.put("id", "Thomas id"); 
map.put("balance", ""300); 
listOfMaps.add(map); 

В любом случае, будьте осторожны. Вам нужно будет сохранить числа (f.e. balance) как String и после того, как вам понадобится их сопоставить.

+0

Это звучит более разумно, чем моя реализация. Первоначально это была серия строк. Но могут ли эти три вещи соединяться вместе, поэтому, когда кто-то ищет «fullName», тогда идентификатор и баланс помечены им на основе исходной записи? – HowbeitGirl

+0

, честно говоря, я не понимаю ... – ruhungry

+0

Есть массив, который отслеживает другие массивы, организованные по имени. Поэтому, когда вызывается конкретный массив, он показывает имя, идентификатор и баланс. Если он не существует, он добавляет массив. Так что всякий раз, когда поисковик хочет получить информацию, они просто делают это по имени и получают все три детали. Я был изначально изначально извините, извините! @Girly Girl – HowbeitGirl

Смежные вопросы