繁体   English   中英

如何使用Stream Java 8将列表中的元素转换为字符串

[英]How do I convert an element in List to String using Stream Java 8

我在List<String>只有一个元素,我想使用Java 8 Stream将其转换为String

我试过了

public static void main(String[] args) {
    List<String> lineList = Arrays.asList("This is a test line");
    String lineString;
    lineString = lineList.stream().map(element -> lineString);
}

这会以不安全的方式提醒您,但您应该注意收到的评论。

public static void main(String[] args) {
    List<String> lineList = Arrays.asList("This is a test line");
    String lineString;
    lineString = lineList.stream().findFirst().get();
}

您可以使用reduce从这样的列表中获取一个转换后的元素,例如:

List<String> lineList = Arrays.asList("This is a test line");
String lineString = lineList.stream().reduce("", (res, s) -> res + s);

如果lineList数组中有1个或多个元素,并且可以在lambda表达式中设置转换,它将起作用。

Try this :
public class Test {

        public static void main(String[] args) {
            List<String> lineList = Arrays.asList("This is a test line");
            String lineString;
            lineString = lineList.stream().map(Object::toString)
                    .collect(Collectors.joining(", "));
            System.out.println(lineString);
    }

}

如何转换列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下数据作为 java 中的 String[] 列表,是否可以使用 stream().map() 进行转换? 这是列表的一个示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我试图用modelMapper和没有modelMapper的map我的值并且数据是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,当我尝试使用数据时,数组的每个 object 上的 object 结构都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]>

[英]How to convert List<String[]> to List<Object> using modelmapper or stream().map()?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用流java获取列表中列表中元素的大小 如何使用Java将音频流转换为MP3? 我如何从列表转换<T>列出<String>在 Java 中 Java 8 流:如何转换地图<String, List<Integer> &gt; 到地图<Integer, List<String> &gt; 使用 groupingBy(.) 如何转换列表<anyclassobject>列出<map<string, string> &gt; 在 java 8 中使用 Stream? </map<string,></anyclassobject> 如何转换列表<Employee>到地图<Employee, List<String> &gt; 使用 java8? 如何使用Stream的collect()按字符串列表的内容进行分组? 转换 Map <string,list<person> &gt; 至 Map <string,list<employee> &gt;,使用 Java 8 个流。 我这样做了,但是没有 for 循环怎么做</string,list<employee></string,list<person> 如何使用 Java 流列表进行转换<Map<String,Object> &gt; 列出<String>删除每个流的一部分 如何转换列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下数据作为 java 中的 String[] 列表,是否可以使用 stream().map() 进行转换? 这是列表的一个示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我试图用modelMapper和没有modelMapper的map我的值并且数据是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,当我尝试使用数据时,数组的每个 object 上的 object 结构都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM