首页 > 解决方案 > 如何在java中将List对象转换为字符串

问题描述

也许这是一个非常愚蠢的问题,但我正在努力从下面的代码片段中获取字符串值:

List<Map<String, Object>> list1= (List<Map<String, Object>>) mymap.get("getProduct");
Map<String, Object> myList= list1.get(0);
List<String> myproduct=  (List<String>) myList.get("productName");
System.out.println("value " +myproduct.toString());

当我尝试打印这个时,我总是得到一个对象而不是纯字符串。我的输出:

[Apple]

预期输出:

Apple

我尽力了,但没有运气..有人可以帮助我如何从上面的列表中获取纯字符串。我对 Java 很陌生,任何帮助将不胜感激。

标签: javastring

解决方案


因为myproductList字符串值,例如下面是带有水果名称的列表

List<String> fruits = new ArrayList<>();
  list.add("apple");
  list.add("mango");
System.out.println(fruits);   //[apple,mango]

如果您想要列表中的每个值,您可以简单地使用for each循环进行迭代

for(String str : myproduct) {
    System.out.println(str);
   }

如果您只需要第一个元素,您可以通过索引获取,但如果列表为空,则可能会出现索引越界异常

String ele = myproduct.get(0);

或通过使用 java-8 流

String ele = myproduct.stream().findFirst().orElse(null);

推荐阅读