2014-03-05 29 views
-2

我創建了一個包含一些信息的ArrayList。從ArrayList的特定行取得特定值

每一行都有這樣的模式:名字年齡性工作。

我正在尋找一種方法,例如分別取每個值,並將它們分配到不同的變量中。我在網上搜索,但我一無所獲!所以如果有人能夠幫助我,我將不勝感激!

我不知道該怎麼做,所以我不能提供代碼! Soory我是java中的新手。

+0

分割線和保存集合 – Kick

+0

的'ArrayList'沒有線英寸你的意思是通過閱讀文件?閱讀Java IO教程。 –

+0

查看Java的掃描器工具 –

回答

0

聽起來像你有一個字符串列表。如果是這樣,你可以調用String split(String regex)方法來獲取String []。

1

創建一個類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 
+0

你不明白我想說什麼!我沒有文件! JUST將ArrayList看作Android中的ListView! – gimbo

+0

@imimbo,而不是一個文件可以是另一種數據源。該算法仍然是相同的。看起來您需要再次查看Java基礎知識。 –

+0

也許我需要,因爲我說我是新手...但我堅持認爲,你還沒有真正理解我的問題 – gimbo

0

我想你需要做的是建立一個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; 
    } 
}