Pytania otagowane jako string-concatenation

Konkatenacja ciągów to operacja łączenia dwóch ciągów znaków od końca do końca.



10
Android TextView: „Nie łącz tekstu wyświetlanego z setText”
Ustawiam tekst za pomocą setText () w następujący sposób. prodNameView.setText("" + name); prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP))); W tym pierwszym jest proste użycie, a drugim jest ustawienie tekstu z formatowaniem tekstu. Android Studio jest tak bardzo interesujące, że skorzystałem z Menu Analyze -> Code Cleanupi otrzymałem sugestię …



8
Czy jest jakiś powód, aby nie używać znaku „+” do łączenia dwóch ciągów?
Typowym antywzorem w Pythonie jest konkatenacja sekwencji ciągów za +pomocą pętli. Jest to złe, ponieważ interpreter Pythona musi utworzyć nowy obiekt łańcuchowy dla każdej iteracji, co w rezultacie zajmuje czas kwadratowy. (Najnowsze wersje CPythona mogą najwyraźniej optymalizować to w niektórych przypadkach, ale inne implementacje nie mogą, więc programistów odradza się …

12
const char * konkatenacja
Muszę połączyć dwa znaki const, takie jak te: const char *one = "Hello "; const char *two = "World"; Jak mam się do tego zabrać? Przekazano mi te char*pliki z biblioteki innej firmy z interfejsem C, więc nie mogę po prostu użyć std::stringzamiast tego.


9
Dlaczego konkatenacja ciągów jest szybsza niż łączenie tablic?
Dziś przeczytałem ten wątek o szybkości konkatenacji ciągów. O dziwo zwyciężyła konkatenacja ciągów: http://jsben.ch/#/OJ3vo Wynik był odwrotny od tego, co myślałem. Poza tym, istnieje wiele artykułów na ten temat, które wyjaśniają przeciwnie jak ten . Domyślam się, że przeglądarki są zoptymalizowane pod kątem ciągów znaków concatw najnowszej wersji, ale jak …

3
W jaki sposób konkatenacja ciągów jest implementowana w Javie 9?
Jak napisano w JEP 280: Wskaż konkatenację ciągów : Zmień statyczną Stringsekwencję kodu bajtowego -concatenation wygenerowaną przez program, javacaby używać invokedynamicwywołań funkcji biblioteki JDK. Umożliwi to przyszłą optymalizację Stringkonkatenacji bez konieczności dalszych zmian w kodzie bajtowym emitowanym przez javac. Tutaj chcę zrozumieć, jakie jest użycie invokedynamicwywołań i czym różni się …

5
Limity SQL NVARCHAR i VARCHAR
Wszystko, mam duże (nieuniknione) dynamiczne zapytanie SQL. Ze względu na liczbę pól w kryteriach selekcji ciąg znaków zawierający dynamiczny SQL rośnie o ponad 4000 znaków. Teraz rozumiem, że istnieje ustawione maks. 4000 dla NVARCHAR(MAX), ale patrząc na wykonanie instrukcji SQL w Server Profiler dla instrukcji DELARE @SQL NVARCHAR(MAX); SET @SQL …

9
Łączenie ciągów a podstawianie ciągów w Pythonie
W Pythonie umyka mi to, gdzie i kiedy używać łączenia ciągów w porównaniu z zastępowaniem ciągów. Ponieważ konkatenacja strun spowodowała duży wzrost wydajności, czy jest to (staje się coraz bardziej) decyzją stylistyczną, a nie praktyczną? Na konkretny przykład, jak należy obsłużyć tworzenie elastycznych identyfikatorów URI: DOMAIN = 'http://stackoverflow.com' QUESTIONS = …

3
Łączenie ciągów z Groovym
Jaki jest najlepszy (idiomatyczny) sposób łączenia ciągów znaków w Groovy? Opcja 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Opcja 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } Założyłem interesujący punkt na ten temat na starej stronie Groovy: Rzeczy, które możesz zrobić, ale lepiej …

4
Czy złożoność czasowa iteracyjnego łańcucha jest faktycznie dołączana O (n ^ 2), czy O (n)?
Pracuję nad problemem z CTCI. Trzeci problem z rozdziału 1 polega na tym, że bierzesz ciąg, taki jak 'Mr John Smith ' i prosi o zastąpienie spacji pośrednich %20: 'Mr%20John%20Smith' Autor oferuje takie rozwiązanie w Pythonie, nazywając je O (n): def urlify(string, length): '''function replaces single spaces with %20 and …

9
Najlepsze praktyki / wydajność: mieszanie StringBuilder.append z String.concat
Próbuję zrozumieć, jakie są najlepsze praktyki i dlaczego należy łączyć literały ciągów i zmienne dla różnych przypadków. Na przykład, jeśli mam taki kod StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Czy to jest sposób na zrobienie tego? W tym poście zauważyłem, że +operator w Strings tworzy nową instancję StringBuilder, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.