2014-01-23 52 views
0

我正在學習Java中的列表基礎知識,我想知道什麼.set我已經理解.add的概念,但是我無法真正找到關於.set及其與列舉其他示例的關係的任何信息。我真的很感激,如果有人能夠給我一些關於這個命令的見解。列表中的Java .set?

+2

閱讀javadoc。 –

+2

如果您要成爲Java程序員,您必須學會使用[Javadocs](http://docs.oracle.com/javase/7/docs/api/)。始終保持打開狀態,並經常提及它們。習慣它們的佈局方式以及如何在它們之間導航。如果沒有它們,Java太大了,甚至無法進行編程。 –

回答

2

設置將指定您要存儲的對象在列表中的位置。 List接口表示對象的有序集合,因此可以更改位置。類似於數組。

看那部位置訪問和搜索操作符的:http://docs.oracle.com/javase/tutorial/collections/interfaces/list.html

+0

該文檔有這樣的解釋:「*用指定元素替換列表中指定位置*的元素」 – user2864740

+0

謝謝,這真的很有幫助,也是一個非常有用的鏈接! – user3183586

+0

當你開始時找到正確的Java文檔沒有問題是困難的。 Oracle Java教程通常是一個很好的起點:) – CheeseFerret

2

set(pos, elem)爲每Java文檔:

替換此列表與 指定元素的指定位置的元素。

這意味着只要位置在允許的位置範圍內,就可以在列表中的特定位置更改存儲的元素/引用。因此,如果列表中已有3個元素,則可以在set(position,element)中指定position至0和2之間的一個值(含)。這裏是你如何更換1號一個簡單的演示(所以真的第二,因爲它是0索引)元素在一個ArrayList,然後將其設置回原始值:

import java.util.ArrayList; 

public class Foo { 
    public static void main(String[] args) throws Exception { 
     ArrayList<Integer> foo = new ArrayList<Integer>(); 
     foo.add(1); 
     foo.add(1); 
     foo.add(2); 
     foo.add(3); 
     System.out.println(foo); 
     foo.set(1, 999); 
     System.out.println(foo); 
     foo.set(1, 1); 
     System.out.println(foo); 
    } 
} 

不過說真的,這是正如其他人所說的,對於List,在Java文檔中解釋得非常清楚:下次閱讀並嘗試它。