新建一个List<String>直接往里面填
时间: 2023-11-11 10:51:39 浏览: 57
你可以使用以下代码创建一个新的List<String>并向其中添加元素:
```java
<String> list = new ArrayList<>();
list.add("元素1");
list.add("元素2");
list.add("元素3");
```
在这个示例中,我们首先创建了一个名为list的ArrayList实例,并使用<>语法指定其元素类型为String。然后,使用add方法向列表中添加元素。你可以根据需要重复调用add方法来添加更多的元素。
请注意,这只是一个简单的示例,你可以根据实际情况修改代码以满足你的需求。
相关问题
class Solution { public List<List<String>> groupAnagrams(String[] strs) { Map<String, List<String>> map = new HashMap<String, List<String>>(); for (String str : strs) { char[] array = str.toCharArray(); Arrays.sort(array); String key = new String(array); List<String> list = map.getOrDefault(key, new ArrayList<String>()); list.add(str); map.put(key, list); } return new ArrayList<List<String>>(map.values());算法分析
这是 LeetCode 上的一个题目,要求将给定字符串数组按照由相同字符组成的顺序分组。该算法使用了哈希表来进行处理,具体分析如下:
1. 首先定义一个哈希表,键为字符串中字符按照字典序排序后的结果,值为由相同字符组成的字符串列表。
2. 遍历给定的字符串数组,对于每一个字符串,将其转化为字符数组,并对其进行排序。
3. 将排序后的字符数组转化为字符串,作为哈希表的键。
4. 从哈希表中获取键对应的值列表,如果没有则新建一个空列表。
5. 将当前字符串添加到值列表中。
6. 将更新后的值列表重新放回哈希表中。
7. 最后返回哈希表中所有值列表组成的列表,即为所求的结果。
该算法的时间复杂度为 O(NKlogK),其中 N 为字符串数组的长度,K 为字符串的平均长度,主要消耗在字符串排序上。空间复杂度为 O(NK),主要消耗在哈希表中存储的字符串列表上。
新建一个空Map<String, List<>>
要新建一个空的Map<String, List<>>,你可以使用以下代码:
```
Map<String, List<?>> map = new HashMap<String, List<?>>();
```
这将创建一个名为map的HashMap对象,其中键是字符串类型,值是空的List对象。你可以在需要使用Map对象时使用它。
阅读全文