10

我是 java 新手(也是 OOP 的新手),我正在尝试了解类 ArrayList,但我不明白如何使用 get()。我尝试在网上搜索,但找不到任何有用的东西。

4

6 回答 6

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
于 2012-04-21T14:08:22.170 回答
7

简单地说,get(int index)返回指定索引处的元素。

所以说我们有一个ArrayListof Strings:

List<String> names = new ArrayList<String>();
names.add("Arthur Dent");
names.add("Marvin");
names.add("Trillian");
names.add("Ford Prefect");

可以将其可视化为: 数组列表的可视化表示 其中 0、1、2 和 3 表示ArrayList.

假设我们想要检索其中一个名称,我们将执行以下操作: String name = names.get(1); 返回索引为 1 处的名称。

获取索引 1 处的元素 因此,如果我们要打印出名称System.out.println(name);,输出将是Marvin- 尽管他可能对我们打扰他不太高兴。

于 2018-03-18T20:00:17.427 回答
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);
于 2012-04-21T14:09:09.860 回答
3

ArrayListget(int index)方法用于从列表中获取元素。我们需要在调用 get 方法时指定索引,它会返回指定索引处的值。

public Element get(int index)

示例:在下面的示例中,我们使用 get 方法获取数组列表的几个元素。

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
于 2018-04-19T00:03:49.153 回答
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));
于 2012-04-21T14:08:31.513 回答
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

于 2021-05-12T15:00:02.053 回答