Schlagwort: Stream

Java 8 – Mappen von Objekten mit Lambda Stream

Hallo hier ein kleines Snippet wie man mit einem Java 8 Lambda Stream Aufruf sehr einfach Objekte mappen kann.

 

List<User> userList = getSomeUser();

List<UserWrapper> wrapperList = userList.stream().map(UserWrapper::new).collect(Collectors.toList());

 

In Java 7 sah das ganze noch so aus:

List<User> userList = getSomeUser();
List<UserWrapper> wrapperList = new ArrayList<>();

for (User user : userList)
{
   wrapperList.add(new UserWrapper(user));
}

C# Einen Stream als Datei speichern

Hallo Leute,
hier ein Snippet wie man in C# einen Stream als Datei speichern kann:

        private void WriteStreamToFile(Stream stream, string targetPath)
        {
            using (FileStream fileStream = System.IO.File.Create(targetPath, (int)stream.Length))
            {
                byte[] bytesInStream = new byte[stream.Length];
                stream.Read(bytesInStream, 0, (int)bytesInStream.Length);
                fileStream.Write(bytesInStream, 0, bytesInStream.Length);
            }
        }

Der Aufruf der Methode sieht dann wie folgt aus:

     WriteStreamToFile(stream, "D:\\test.pdf");