簡體   English   中英

Java:將陣列存儲到陣列中?

[英]Java: Storing an Array into an Array?

是否可以將三個字符串值添加到數組(studentName)中,然后將其存儲到其他數組中以便以后找到?

基本上,我的主要目標是存儲名稱,用戶ID和余額(fullName,idName,300)。

並將其添加到“ super(?)”數組中,以便當人們鍵入內容時,它會找到fullName並從那里獲取信息。

您可以創建一個類

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);

無論如何,要小心。 您將必須將數字(fe余額)保留為字符串,然后再將其映射。

好吧,我相信您正在談論的是C#中可用的Jagged Array之類的東西,但是對於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());
    }
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM