[英]Java: Storing an Array into an Array?
Is it possible to store three string values added into an array (studentName), and store that into a different array so it can be found later? 是否可以将三个字符串值添加到数组(studentName)中,然后将其存储到其他数组中以便以后找到?
Basically my main goal is to store a name, user id, and a balance (fullName, idName, 300). 基本上,我的主要目标是存储名称,用户ID和余额(fullName,idName,300)。
And add that into a "super(?)" array so when people type down, it finds the fullName and pulls the information from there. 并将其添加到“ super(?)”数组中,以便当人们键入内容时,它会找到fullName并从那里获取信息。
You can create a class 您可以创建一个类
public class Student {
private String name;
private String id;
private int balance;
}
and then you can create a list of these objects: 然后您可以创建这些对象的列表:
List<Student> list = new ArrayList<Student>();
Map<String, String> map = new HashMap<String, String>();
then: 然后:
List<Map<String, String>> listOfMaps = new ArrayList<Map<String, String>>();
and then: 接着:
map.put("name", "Thomas");
map.put("id", "Thomas id");
map.put("balance", ""300);
listOfMaps.add(map);
Anyhow, be careful. 无论如何,要小心。 You will have to keep numbers (fe balance) as a String and after you will need to map it.
您将必须将数字(fe余额)保留为字符串,然后再将其映射。
Well, I believe you are talking about something like Jagged Array which is available in C# but for java, we can do it in some other ways... like creating a class and manipulating it as Generic List implementation... 好吧,我相信您正在谈论的是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;
}
} }
In some other class where you would want to manipulate 在其他一些您想操纵的课上
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.