我創建了一個包含一些信息的ArrayList。從ArrayList的特定行取得特定值
每一行都有這樣的模式:名字年齡性工作。
我正在尋找一種方法,例如分別取每個值,並將它們分配到不同的變量中。我在網上搜索,但我一無所獲!所以如果有人能夠幫助我,我將不勝感激!
我不知道該怎麼做,所以我不能提供代碼! Soory我是java中的新手。
我創建了一個包含一些信息的ArrayList。從ArrayList的特定行取得特定值
每一行都有這樣的模式:名字年齡性工作。
我正在尋找一種方法,例如分別取每個值,並將它們分配到不同的變量中。我在網上搜索,但我一無所獲!所以如果有人能夠幫助我,我將不勝感激!
我不知道該怎麼做,所以我不能提供代碼! Soory我是java中的新手。
聽起來像你有一個字符串列表。如果是這樣,你可以調用String split(String regex)
方法來獲取String []。
創建一個類Person
,將保留您的數據:
class Person {
private String name;
private int age;
private String sex;
private String job;
//class constructor...
//getters and setters...
}
然後,讀取該文件。對於文件中的每一行,創建一個Person
類的實例並將其存儲在List
中。我會用僞做到這一點,就看你的具體落實(否則它會爲我做你的功課= \):
List<Person> people <- new ArrayList<Person>()
open_file(theFile)
while not_end_of_file
String name <- read_text
String age <- read_int
String sex <- read_text
String job <- read_text
Person person <- new Person()
person->setName(name)
//similar for other fields...
people->add(person)
end while
我想你需要做的是建立一個Person
對象,將包含姓名,年齡,性別和工作。
然後,您可以創建一個Person類型的Arraylist。
List<Person> people = new ArrayList<Person>();
Person類會是這個樣子:
public class Person {
String name, sex, jobTitle;
int age;
public Person(String name){
this.name = name;
}
}
分割線和保存集合 – Kick
的'ArrayList'沒有線英寸你的意思是通過閱讀文件?閱讀Java IO教程。 –
查看Java的掃描器工具 –