• Авторизация


JAVA_24 08-06-2019 11:21 к комментариям - к полной версии - понравилось!


JAVA_24

Конкатенация

https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D1%8F#%D0%92_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B5 Конкатена́ция (лат. concatenatio «присоединение цепями; сцепле́ние») — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир».

В математике

Конкатенация — бинарная операция, определённая на словах данного алфавита. Обозначения:

  • A {\displaystyle A} A — алфавит, набор букв;
  • α {\displaystyle \alpha } \alpha , β {\displaystyle \beta } \beta , γ {\displaystyle \gamma } \gamma  — слова, составленные из букв;
  • a 1 a n {\displaystyle a_{1}\ldots a_{n}} a_{1}\ldots a_{n} и b 1 b m {\displaystyle b_{1}\ldots b_{m}} b_{1}\ldots b_{m} — записанные подряд и пронумерованные буквы двух слов.

Если α = a 1 a n {\displaystyle \alpha =a_{1}\ldots a_{n}} {\displaystyle \alpha =a_{1}\ldots a_{n}} и β = b 1 b m {\displaystyle \beta =b_{1}\ldots b_{m}} {\displaystyle \beta =b_{1}\ldots b_{m}} — слова в алфавите A {\displaystyle A} A, то конкатенацией слов α {\displaystyle \alpha } \alpha и β {\displaystyle \beta } {\displaystyle \beta }, которую обозначим в этой статье как α β {\displaystyle \alpha \cdot \beta } {\displaystyle \alpha \cdot \beta }, будет слово γ {\displaystyle \gamma } {\displaystyle \gamma } в том же алфавите A {\displaystyle A} A, определяемое равенством

γ = α β = a 1 a n b 1 b m {\displaystyle \gamma =\alpha \cdot \beta =a_{1}\ldots a_{n}b_{1}\ldots b_{m}} {\displaystyle \gamma =\alpha \cdot \beta =a_{1}\ldots a_{n}b_{1}\ldots b_{m}}.

Например, если α = m e d i a {\displaystyle \alpha =media} {\displaystyle \alpha =media} и β = w i k i {\displaystyle \beta =wiki} {\displaystyle \beta =wiki} — слова в алфавите A = { a , b , c , , z } {\displaystyle A=\{a,b,c,\ldots ,z\}} {\displaystyle A=\{a,b,c,\ldots ,z\}}, содержащем все буквы латинского алфавита, то

γ = α β = m e d i a w i k i = m e d i a w i k i {\displaystyle \gamma =\alpha \cdot \beta =media\cdot wiki=mediawiki} \gamma =\alpha \cdot \beta =media\cdot wiki=mediawiki.

Свойства конкатенации

  • Операция конкатенации ассоциативна. То есть, если нужно выполнить конкатенацию трёх слов, то от расстановки скобок результат не изменится: ( w i k i m e d i a ) p e d i a = w i k i m e d i a p e d i a {\displaystyle (wiki\cdot media)\cdot pedia=wikimediapedia} (wiki\cdot media)\cdot pedia=wikimediapedia, и в то же время w i k i ( m e d i a p e d i a ) = w i k i m e d i a p e d i a {\displaystyle wiki\cdot (media\cdot pedia)=wikimediapedia} wiki\cdot (media\cdot pedia)=wikimediapedia.
  • Операция конкатенации некоммутативна. В самом деле, w i k i m e d i a = w i k i m e d i a {\displaystyle wiki\cdot media=wikimedia} {\displaystyle wiki\cdot media=wikimedia}, но m e d i a w i k i = m e d i a w i k i w i k i m e d i a {\displaystyle media\cdot wiki=mediawiki\neq wikimedia} {\displaystyle media\cdot wiki=mediawiki\neq wikimedia}. От перестановки операндов меняется результат операции, что и означает её некоммутативность.
  • Пустое слово — ε {\displaystyle \varepsilon } {\displaystyle \varepsilon }, — является нейтральным элементом (единицей) операции конкатенации. То есть, если ε {\displaystyle \varepsilon } {\displaystyle \varepsilon } — пустое слово, то для любого слова α {\displaystyle \alpha } \alpha выполнено равенство:

ε α = α ε = α {\displaystyle \varepsilon \cdot \alpha =\alpha \cdot \varepsilon =\alpha } {\displaystyle \varepsilon \cdot \alpha =\alpha \cdot \varepsilon =\alpha }.

  • Множество A {\displaystyle A^{*}} A^{*} всех слов в алфавите образует моноид (так называемый «свободный моноид»).
  • Множество A { ε } {\displaystyle A^{*}\setminus \{\varepsilon \}} {\displaystyle A^{*}\setminus \{\varepsilon \}} всех непустых слов в алфавите образует полугруппу.
  • Длина (количество букв) конкатенации слов равна сумме длин операндов:

| α β | = | α | + | β | {\displaystyle |\alpha \cdot \beta |=|\alpha |+|\beta |} |\alpha \cdot \beta |=|\alpha |+|\beta |.

Итерации

Операция конкатенации слов, подобно операции умножения чисел, порождает операцию итерации (или «возведения в степень»). Пусть α {\displaystyle \alpha } \alpha  — некоторое слово в алфавите A {\displaystyle A} A, а n {\displaystyle n} n — целое неотрицательное число. Тогда n {\displaystyle n} n-ой степенью слова α {\displaystyle \alpha } \alpha , обозначаемой α n {\displaystyle \alpha ^{n}} {\displaystyle \alpha ^{n}}, будет слово γ {\displaystyle \gamma } \gamma в том же алфавите A {\displaystyle A} A, определяемое равенством:

γ = α n = α α n {\displaystyle {\begin{matrix}\gamma =\alpha ^{n}=&\underbrace {\alpha \cdot \ldots \cdot \alpha } \\&n\end{matrix}}} {\begin{matrix}\gamma =\alpha ^{n}=&\underbrace {\alpha \cdot \ldots \cdot \alpha }\\&n\end{matrix}}

(повтор слова α {\displaystyle \alpha } \alpha n {\displaystyle n} n раз). Пример: «a»3="aaa".

В случае n = 0 {\displaystyle n=0} {\displaystyle n=0}, степень α 0 {\displaystyle \alpha ^{0}} {\displaystyle \alpha ^{0}} по определению полагается равной пустому слову, ε {\displaystyle \varepsilon } {\displaystyle \varepsilon }.

В информатике

Операция конкатенации определяется для типов данных, имеющих структуру последовательности (список, очередь, массив и ряд других). В общем случае, результатом конкатенации двух объектов A {\displaystyle A} A и B {\displaystyle B} B является объект C = A B {\displaystyle C=A\cdot B} {\displaystyle C=A\cdot B}, полученный поочерёдным добавлением всех элементов объекта B {\displaystyle B} B, начиная с первого, в конец объекта A {\displaystyle A} A.

Из соображений удобства и эффективности различают две формы операции конкатенации:

  1. Модифицирующая конкатенация. Результат операции формируется в левом операнде.
  2. Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными.

 

Konkatenation

Concatenation

Concatenación

Вместо java_23 начну с java_24

Сб 08 июн 2019 11:20:34 

http://proglang.su/java/strings-concat

14.5. Java — Метод concat()

Метод concat() — возвращает строку со значением строки, переданной в метод и приложенной к концу строки, используемой для вызова этого метода. Проще говоря метод concat() в Java объединяет строки, путем добавления одной строки в конец к другой.

Синтаксис

Синтаксис метода:

public String concat(String s)

Параметры

Подробная информация о параметрах:

  • s — строка, добавленная к концу этой строки.

Возвращаемое значение

  • В Java concat() возвращает строку, представляющую собой результат объединения символов этого объекта, за которым следует аргумент строки символов.

Пример

public class Test {

   public static void main(String args[]) {
      String s = "Я стану программистом!";
      s = s.concat(" Очень хорошим программистом!");
      
      System.out.println(s);
   }
}


http://study-java.ru/uroki-java/rabota-so-strokami-v-java-osnovnye-metody-klassa-string/

Еще раз конкатенация

String concat(String str) — производит ту же конкатенацию, что была описана выше, но использование этого метода из класса String положительно влияет на производительность и скорость программы. На небольших примерах это незаметно и не существенно, но в более серьезных приложениях стоит использовать этот метод. Результатом работы метода будет строка. Параметр, который нужно передавать в метод для конкатенации — тоже строка, о чем нам говорит значение в скобках (String str).

Перепишем пример 2, при помощи concat():

String[] animals = {"Хаски","Морж"};// массив строк 1
String[] food = {"колбаски","корж"}; // массив строк 2

//составляем строки из элементов массивов и связующего слова
String result1 = animals[0].concat(" ест ").concat(food[0]);
String result2 = animals[1].concat(" ест ").concat(food[1]);

//выводим на консоль
System.out.println(result1);
System.out.println(result2);

Присвоить цвета странам :

[показать]

20:40:41
𝔖𝔬𝔫𝔫𝔱𝔞𝔤, 9. 𝔍𝔲𝔫𝔦 2019
𝔐𝔬𝔰𝔨𝔞𝔲𝔢𝔯 ℨ𝔢𝔦𝔱 (𝔐𝔖𝔎)  0300 𝔘𝔗ℭ
𝔘𝔫𝔱𝔢𝔯𝔰𝔠𝔥𝔦𝔢𝔡 𝔳𝔬𝔫 ℑ𝔥𝔯𝔢𝔪 𝔖𝔱𝔞𝔫𝔡𝔬𝔯𝔱: alex@alex:~/Consolejava/state/bitshifting/Expressions/15.4/Cat/bin$ ls
Cat.class  HelloWorld.class
alex@alex:~/Consolejava/state/bitshifting/Expressions/15.4/Cat/bin$ java HelloWorld
Eating...
Sleeping zz-z-z-z...
Play with me...mauu...  http://study-java.ru/uroki-java/urok-5-sozdanie-i-vyzov-klassa-v-java/ Сколько мордовал меня этот кот Марии. Наконец.

Следующая страница -> JAVA_25

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник JAVA_24 | _ghbhjif - Дневник _ghbhjif | Лента друзей _ghbhjif / Полная версия Добавить в друзья Страницы: раньше»