我是java的新手(也是OOP),我正在尝试了解类ArrayList 但我不明白如何使用get()。我尝试在网上搜索,但找不到任何有用的东西。
答案 0 :(得分:21)
以下是ArrayList.get()的官方文档。
无论如何它很简单,例如
ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
String str = (String) list.get(0); // here you get "1" in str
答案 1 :(得分:6)
简单地说,get(int index)
返回指定索引处的元素。
所以说我们有一个ArrayList
的{{1}}:
String
可视化为:
其中0,1,2和3表示List<String> names = new ArrayList<String>();
names.add("Arthur Dent");
names.add("Marvin");
names.add("Trillian");
names.add("Ford Prefect");
的索引。
假设我们想要检索我们将执行以下操作的名称之一:
ArrayList
返回索引为1的名称。
因此,如果我们打印出名称String name = names.get(1);
,则输出将是System.out.println(name);
- 尽管他可能对我们打扰他不满意。
答案 2 :(得分:4)
使用List#get(int index)
获取列表中索引为index
的对象。你这样使用它:
List<ExampleClass> list = new ArrayList<ExampleClass>();
list.add(new ExampleClass());
list.add(new ExampleClass());
list.add(new ExampleClass());
ExampleClass exampleObj = list.get(2); // will get the 3rd element in the list (index 2);
答案 3 :(得分:3)
ArrayList get(int index)
方法用于从列表中获取元素。我们需要在调用get方法时指定索引,并返回指定索引处的值。
public Element get(int index)
示例: 在下面的例子中,我们通过使用get方法获得了一些arraylist的元素。
package beginnersbook.com;
import java.util.ArrayList;
public class GetMethodExample {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("pen");
al.add("pencil");
al.add("ink");
al.add("notebook");
al.add("book");
al.add("books");
al.add("paper");
al.add("white board");
System.out.println("First element of the ArrayList: "+al.get(0));
System.out.println("Third element of the ArrayList: "+al.get(2));
System.out.println("Sixth element of the ArrayList: "+al.get(5));
System.out.println("Fourth element of the ArrayList: "+al.get(3));
}
}
输出:
First element of the ArrayList: pen
Third element of the ArrayList: ink
Sixth element of the ArrayList: books
Fourth element of the ArrayList: notebook
答案 4 :(得分:2)
这会有帮助吗?
final List<String> l = new ArrayList<String>();
for (int i = 0; i < 10; i++) l.add("Number " + i);
for (int i = 0; i < 10; i++) System.out.println(l.get(i));
答案 5 :(得分:1)
get() 方法返回一个元素。例如:
ArrayList<String> name = new ArrayList<String>();
name.add("katy");
name.add("chloe");
System.out.println("The first name in the list is " + name.get(0));
System.out.println("The second name in the list is " + name.get(1));
输出:
列表中的第一个名字是 katy 列表中的第二个名字是 chloe