Jak mogę przekształcić Stringwartość w
Jak mogę przekształcić Stringwartość w
Serializuję strukturę do postaci MemoryStreami chcę zapisać i załadować strukturę zserializowaną. Jak zapisać MemoryStreamplik do pliku, a także załadować go z powrotem z
W Javie 8 mamy klasę Stream <T> , która, co ciekawe, ma metodę Iterator<T> iterator() Można się więc spodziewać, że zaimplementuje interfejs Iterable <T> , który wymaga dokładnie tej metody, ale tak nie jest. Kiedy chcę iterować po strumieniu za pomocą pętli foreach, muszę...
Chciałbym użyć java.util.Optional.orElseThrow() z typem wyjątku, który prosi o parametr konstruktora. Coś takiego: .orElseThrow(MyException::new(someArgument)) // obviously NOT working Czy istnieje sposób utworzenia dostawcy, który przekazuje moją wartość
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Dostaję się, java.lang.IllegalStateException: Duplicate keygdy zostanie znaleziony zduplikowany element. Czy można zignorować taki wyjątek podczas dodawania wartości do mapy? W przypadku...
Zastanawiam się, dlaczego Iterableinterfejs nie zapewnia metod stream()i parallelStream(). Rozważ następującą klasę: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //... @Override public...
Czy masz dostęp do stosu w przepełnieniu stosu w środowisku : Java w wersji 8, w języku angielskim - Function.identity () или t-> t? Mam pytanie dotyczące zastosowania Function.identity()metody. Wyobraź sobie następujący kod: Arrays.asList("a", "b", "c") .stream()...
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...
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...
Piszę małą bibliotekę macierzy w C ++ do operacji na macierzach. Jednak mój kompilator narzeka, a wcześniej tego nie robił. Ten kod pozostawiono na półce przez 6 miesięcy, aw międzyczasie uaktualniłem komputer z debian etch do lenny (g ++ (Debian 4.3.2-1.1) 4.3.2), jednak mam ten sam problem w...
Czasami chcesz filtrować Streamz więcej niż jednym warunkiem: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... lub możesz zrobić to samo ze złożonym warunkiem i jednym filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool())...
Czy ktoś może wyjaśnić prostym językiem o różnicach między printf, fprintforaz sprintfz przykładami? W jakim to jest strumieniu? Jestem bardzo zdezorientowany między tymi trzema, czytając o „Obsługa plików w
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,...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie...
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...
Uczęszczam na kurs college'u na temat systemów operacyjnych i uczymy się, jak konwertować z binarnego na szesnastkowy, dziesiętny na szesnastkowy itp., A dziś właśnie dowiedzieliśmy się, jak liczby podpisane / niepodpisane są przechowywane w pamięci za pomocą uzupełnienia do dwóch (~ liczba +...
Uwaga: to pytanie pochodzi z martwego linku, który był poprzednim pytaniem SO, ale tutaj idzie ... Zobacz ten kod ( uwaga: wiem, że ten kod nie będzie „działał” i że Integer::comparenależy go użyć - właśnie wyodrębniłem go z połączonego pytania ): final ArrayList <Integer> list =...
Wiem, jak „przekształcić” prostą Javę Listz Y-> Z, tj .: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); Teraz chciałbym zrobić w zasadzie to samo z Mapą, tj .: INPUT: { "key1" -> "41", // "41" and "42" "key2"...
W Javie jest wiele przydatnych nowych rzeczy. Np. Mogę iterować ze strumieniem nad listą obiektów, a następnie sumować wartości z określonego pola Objectinstancji. Na przykład public class AClass { private int value; public int getValue() { return value; } } Integer sum =...
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(); }...