String element = arrayList.get("Apple");
时间: 2024-03-13 17:43:49 浏览: 46
这段代码有问题,因为 ArrayList 的 get 方法需要传入一个整数索引值,而不是一个字符串。如果想要通过字符串获取 ArrayList 中的元素,可以使用 HashMap 来实现,例如:
```
HashMap<String, String> map = new HashMap<>();
map.put("Apple", "A delicious fruit");
String element = map.get("Apple");
```
这样就可以通过字符串键值获取对应的元素了。
相关问题
String element = arrayList.get(0).get("Apple");
这段代码也有问题。假设 `arrayList` 是一个包含了多个 HashMap 的 ArrayList,每个 HashMap 都是一些水果的名称和描述,那么这个代码想要获取第一个 HashMap 中键为 "Apple" 的元素的值。但是,这个代码有两个问题:
1. `arrayList.get(0)` 返回的是第一个 HashMap,而不是一个 ArrayList,所以不能再调用 `get` 方法。
2. HashMap 的 `get` 方法需要传入一个键值,而不是一个整数索引值。
如果想要实现这个功能,可以修改代码如下:
```
ArrayList<HashMap<String, String>> arrayList = new ArrayList<>();
HashMap<String, String> map = new HashMap<>();
map.put("Apple", "A delicious fruit");
arrayList.add(map);
String element = arrayList.get(0).get("Apple");
```
这样就可以正确地获取第一个 HashMap 中键为 "Apple" 的元素的值了。
java中arraylist的get用法
在 Java 中,ArrayList 是一种常用的动态数组实现。ArrayList 提供了 get() 方法用于获取列表中指定位置的元素。其用法如下:
```java
// 创建一个 ArrayList
ArrayList<String> arrayList = new ArrayList<String>();
// 添加元素
arrayList.add("Apple");
arrayList.add("Banana");
arrayList.add("Orange");
// 获取指定位置的元素
String element = arrayList.get(1);
System.out.println("Element at index 1: " + element);
```
在上述示例中,我们首先创建了一个空的 ArrayList,并向其中添加了三个元素。然后,我们使用 get() 方法获取列表中索引为 1 的元素,并将其存储在名为 `element` 的字符串变量中。最后,我们将该元素打印到控制台上。
需要注意的是,ArrayList 中的索引是从 0 开始计数的,因此第一个元素的索引为 0,第二个元素的索引为 1,以此类推。如果尝试获取一个超出列表范围的元素,将会抛出 IndexOutOfBoundsException 异常。
阅读全文