我是 java 新手(也是 OOP 的新手),我正在尝试了解类 ArrayList,但我不明白如何使用 get()。我尝试在网上搜索,但找不到任何有用的东西。
问问题
135966 次
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)
返回指定索引处的元素。
所以说我们有一个ArrayList
of String
s:
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 处的名称。
因此,如果我们要打印出名称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 回答