当前位置: 首页 > 知识库问答 >
问题:

将元素放入字符串列表中

祁杰
2023-03-14

我需要在一个映射中插入一些数据,该映射需要一个字符串作为键,一个字符串列表作为值,但我不知道怎么做。

这是我试图做的。

首先,我创建了一个HashMap,然后创建了一个新对象,现在出现了问题。

我创建了一个新的字符串列表,给它起了一个名字,然后我认为我必须使用“put”方法,但这是错误的,因为我有一个错误,告诉你:“方法put(String,List)在类型HashMap中

为什么是布尔值?当我在Eclipse中键入. put()时,它告诉我它期望参数是“List值”,好的,但是我该怎么写呢?你能更好地解释我的问题吗?谢谢。

 public class Main {

     public static void main(String[] args) {

         HashMap<String, List<String>> dizionarioMultilingua;
         dizionarioMultilingua = new HashMap<String, List<String>>();

         List<String> list = new ArrayList<>();

         dizionarioMultilingua.put("dds", list.add(""));

     }
 }

共有3个答案

徐唯
2023-03-14

因为,名单。add(E)返回一个布尔值。

首先,您需要通过向列表中插入多个(或尽可能多的)字符串项来准备列表)。

然后,在最后一步,您应该用字符串映射它。

姜建德
2023-03-14

ArrayList#add()返回布尔值,因此看起来像是在放置

你要做的是先填充字符串列表,然后把它放到地图中

List<String> list = new ArrayList<>();
list.add("item1")
list.add("item2")
list.add("item3")
dizionarioMultilingua.put("dds", list);

龙高歌
2023-03-14

您的代码中有一个小错误。由于put方法需要一个字符串和一个列表,您应该将列表作为第二个参数提供。不,list.add (""). List.add()返回一个布尔值,说明我们指定的元素是否已成功添加到列表中。

public class Main {

  public static void main(String[] args) {

     HashMap<String, List<String>> dizionarioMultilingua;
     dizionarioMultilingua = new HashMap<String, List<String>>();

     List<String> list = new ArrayList<>();
     list.add("");
     dizionarioMultilingua.put("dds", list);

 }
 类似资料:
  • 我很难解决我面临的一个问题。我们有一个源XML模式,我们正在使用XSLT将其转换为目标模式。然而,目标模式中的一个元素被设计为保存源XML的原始XML(包括atributes)。我不希望使用CDATA,因为当再次使用数据时,这将导致问题。我正在BizTalk2009中运行此XSLT,因此我将仅限于使用XSLT1.0/XPath 1.0。 哦,更复杂的是,源XML中的数据在某些元素中有 。 源示例:

  • 问题内容: 我有一个字符串列表如下 我想明智地将list元素内的每个字符串连接起来,预期输出如下: 的大小可以变化。有没有任何方法可以完成此操作而无需进行for循环。 我尝试使用地图,但无法正常工作。 请帮忙。 问题答案: 这是压缩子列表并使用生成的元组进行映射的一种方法: 如docs所示,此处汇总了来自多个可迭代对象的元素。使用,我们将列表解压缩到单独的可迭代对象中,这意味着该函数将改为接收。

  • 问题内容: 我试图将字符串数组作为参数传递给Wetland类的构造函数;我不明白如何将字符串数组的元素添加到字符串数组列表。 问题答案: 您已经具有内置方法:- 注 : -您应该使用没有。 返回一个不同的-> ,不能将其类型转换为。 然后,您将不得不使用方法,这不是很好。所以就用 注意 :-返回的列表是固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于向其中添加元素。所以,那

  • 问题内容: 我想将字符串列表转换为大写。 这是我执行此操作的代码: 有没有更简单/更好的方法来做到这一点? 问题答案: 您实际上并没有改变列表;您已经创建了一个新列表。 要通过一个小的方法调用转换列表,请使用:

  • 问题内容: 因此,从字符串列表开始,如下所示 string_list = [“休息”,“休息”,“看”,“看”,“它”,“吐”] 我想从列表中删除作为另一个元素的子字符串的任何元素,例如给出结果… string_list = [“休息”,“看上去”,“吐”] 我有一些实现此目的的代码,但是它很丑陋,而且可能不必要地复杂。有没有一种简单的方法可以在Python中做到这一点? 问题答案: 第一个构建块

  • 问题内容: 我有一个字符串格式的列表嵌套列表,如下所示: 我想将所有嵌套列表中的所有元素都转换为整数,在这种情况下,可以在循环内使用map函数: 问题是我有很多这样的列表,它们具有多层嵌套,例如: 有没有不使用循环即可解决此问题的通用方法? 问题答案: 递归可以很好地解决您的问题。 el in lists]