3 回答

TA貢獻1155條經驗 獲得超0個贊
以下代碼段提供了一個示例,展示了如何從List指定索引處的元素獲取元素,以及如何使用高級的for-each循環(huán)遍歷所有元素:
import java.util.*;
//...
List<String> list = new ArrayList<String>();
list.add("Hello!");
list.add("How are you?");
System.out.println(list.get(0)); // prints "Hello!"
for (String s : list) {
System.out.println(s);
} // prints "Hello!", "How are you?"
請注意以下幾點:
使用泛型List<String>和ArrayList<String>類型代替原始ArrayList類型。
變量名稱以小寫字母開頭
list被聲明為List<String>,即接口類型而不是實現(xiàn)類型ArrayList<String>。
不要使用原始類型
JLS 4.8原始類型
僅允許使用原始類型作為對遺留代碼兼容性的讓步。強烈建議不要在將通用性引入Java編程語言之后在編寫的代碼中使用原始類型。Java編程語言的未來版本可能會禁止使用原始類型。
有效的Java 2nd Edition:項目23:不要在新代碼中使用原始類型
如果使用原始類型,則將失去泛型的所有安全性和表達優(yōu)勢。
在類型聲明中優(yōu)先使用接口而不是實現(xiàn)類
有效的Java 2nd Edition:項目52:通過其接口引用對象
[...]您應該贊成使用接口而不是類來引用對象。如果存在適當?shù)慕涌陬愋?,則應使用接口類型聲明參數(shù),返回值,變量和字段。
命名約定
變量:除變量外,所有實例,類和類常量的大小寫都混合使用首字母小寫。

TA貢獻1813條經驗 獲得超2個贊
一個列表是一個有序的集合元素。您可以使用add方法添加它們,并使用get(int index)方法檢索它們。您還可以遍歷List,刪除元素等。這是使用List的一些基本示例:
List<String> names = new ArrayList<String>(3); // 3 because we expect the list
// to have 3 entries. If we didn't know how many entries we expected, we
// could leave this empty or use a LinkedList instead
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(2)); // prints "Charlie"
System.out.println(names); // prints the whole list
for (String name: names) {
System.out.println(name); // prints the names in turn.
}

TA貢獻1831條經驗 獲得超10個贊
您可以按索引(System.out.println(S.get(0));)獲取字符串,也可以對其進行迭代:
for (String s : S) {
System.out.println(s);
}
有關遍歷列表的其他方法(及其含義),請參見Java中的傳統(tǒng)for循環(huán)與Iterator。
另外:
您不應該使用以大寫字母開頭的變量名稱
您應該參數(shù)化數(shù)組列表: ArrayList<String> list = new ArrayList<String>();
您應該熟悉Java的廣泛API文檔(又名Javadoc),例如Java 5,Java 6
添加回答
舉報