向arraylist中添加键值对
时间: 2024-02-16 22:04:58 浏览: 33
在Java中,ArrayList是一种只能存储对象而不能存储原始类型的集合类型。如果您想要存储键值对,可以使用Java中的Map集合类型。其中,HashMap是一种常用的Map实现类。
以下是向HashMap中添加键值对的示例代码:
```
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("key1", 1);
map.put("key2", 2);
```
在上面的示例中,我们使用HashMap实现了一个String类型的键和Integer类型的值之间的映射。您可以像上面的示例一样使用put()方法添加键值对。
相关问题
java中List里面添加一个键值对
Java中的List是一个有序的集合,而键值对通常是通过Map来实现的。如果你想在List中添加一个键值对,可以将键值对封装成一个对象,然后将该对象添加到List中。
例如,你可以创建一个名为KeyValuePair的类,该类包含key和value两个属性:
```
public class KeyValuePair<K, V> {
private K key;
private V value;
public KeyValuePair(K key, V value) {
this.key = key;
this.value = value;
}
public K getKey() {
return key;
}
public V getValue() {
return value;
}
}
```
然后,你可以创建一个List,并将键值对对象添加到其中:
```
List<KeyValuePair<String, Integer>> list = new ArrayList<>();
KeyValuePair<String, Integer> pair = new KeyValuePair<>("key", 123);
list.add(pair);
```
在这个例子中,我们创建了一个List,其中包含了一个KeyValuePair对象,该对象的key为"key",value为123。你可以根据需要修改KeyValuePair类来适应不同类型的key和value。
java中一个list集合中每个元素是一个键值对,该如何新建
在 Java 中,可以使用 Map.Entry 接口来表示键值对。因此,如果要创建一个 List 集合,其中每个元素都是键值对,可以按照以下方式进行:
```java
List<Map.Entry<String, Integer>> list = new ArrayList<>();
```
上述代码创建了一个 List 集合,其中每个元素都是一个键值对,该键值对的键为 String 类型,值为 Integer 类型。可以根据需要修改键值对的类型。接下来,可以通过 add 方法向 List 集合中添加键值对元素,例如:
```java
Map.Entry<String, Integer> entry = new AbstractMap.SimpleEntry<>("key", 1);
list.add(entry);
```
上述代码创建了一个键值对,键为 "key",值为 1,并将其添加到 List 集合中。同样,可以根据需要修改键值对的键和值。