简体   繁体   English

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

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

I have only one element in List<String> and I want to convert that to a String using Stream in Java 8 我在List<String>只有一个元素,我想使用Java 8 Stream将其转换为String

I tried this 我试过了

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

This does what you've asked, in an unsafe way mind you, and also you should pay heed to the comments you've received. 这会以不安全的方式提醒您,但您应该注意收到的评论。

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

You can use reduce to get one transformed element from a list like this for example : 您可以使用reduce从这样的列表中获取一个转换后的元素,例如:

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

It will work if you have 1 or many elements in lineList array and you can set the transformation in the lambda expression. 如果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获取列表中列表中元素的大小 - How do I get size of element in a list that is in a list using stream java 如何使用Java将音频流转换为MP3? - How do I convert an audio stream to MP3 using Java? 我如何从列表转换<T>列出<String>在 Java 中 - How do I convert from List<T> to List<String> in Java Java 8 流:如何转换地图<String, List<Integer> &gt; 到地图<Integer, List<String> &gt; 使用 groupingBy(.) - Java 8 stream: how to Convert Map<String, List<Integer>> to Map<Integer, List<String>> using groupingBy(.) 如何转换列表<anyclassobject>列出<map<string, string> &gt; 在 java 8 中使用 Stream? </map<string,></anyclassobject> - How to convert List<AnyClassObject> to List<Map<String, String>> using Stream in java 8? 如何转换列表<Employee>到地图<Employee, List<String> &gt; 使用 java8? - How do I convert a List<Employee> to Map<Employee, List<String>> using java8? 如何使用Stream的collect()按字符串列表的内容进行分组? - How do i group by the contents of a string list using collect() of a Stream? 转换 Map <string,list<person> &gt; 至 Map <string,list<employee> &gt;,使用 Java 8 个流。 我这样做了,但是没有 for 循环怎么做</string,list<employee></string,list<person> - Convert Map<String,List<Person>> to Map<String,List<Employee>>, using Java 8 streams. I did this but how do this without for loop 如何使用 Java 流列表进行转换<Map<String,Object> &gt; 列出<String>删除每个流的一部分 - How to convert with Java stream List<Map<String,Object>> to List<String> removing part of each Stream 如何转换列表<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()?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM