Pytania oznaczone «stream»

240
Opcjonalne używanie Java 8 z Stream :: flatMap

Nowa struktura strumieniowa Java 8 i znajomi tworzą bardzo zwięzły kod java, ale natknąłem się na pozornie prostą sytuację, której wykonanie jest trudne. Zastanów się nad List<Thing> thingsmetodą i Optional<Other> resolve(Thing thing). Chcę zmapować Things do Optional<Other>s i...

239
Dlaczego strumienie Java są jednorazowe?

W przeciwieństwie do C # IEnumerable, gdzie potok wykonania może być wykonywany tyle razy, ile chcemy, w Javie strumień można „iterować” tylko raz. Każde wywołanie operacji terminalowej zamyka strumień, co czyni go bezużytecznym. Ta „funkcja” zabiera dużo energii. Wyobrażam sobie, że powód tego...

229
Filtruj strumień Java do 1 i tylko 1 elementu

Próbuję użyć Java 8 Streamdo znalezienia elementów w LinkedList. Chcę jednak zagwarantować, że istnieje jedno i tylko jedno dopasowanie do kryteriów filtru. Weź ten kod: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1,...

216
Różne sposoby ładowania pliku jako InputStream

Jaka jest różnica pomiędzy: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) i InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) i InputStream is = this.getClass().getResourceAsStream(fileName) Kiedy każdy z nich jest...

201
Czy muszę ręcznie zamykać ifstream?

Czy muszę ręcznie dzwonić, close()gdy używamstd::ifstream ? Na przykład w kodzie: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); }...