Advertisement
desislava_topuzakova

Final Exam - Cheat Sheet

Jul 26th, 2023
1,367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.99 KB | None | 0 0
  1. Maps - cheat sheet
  2. 1. Видове
  3. а) HashMap -> редът на записите не е гарантиран
  4. b) LinkedHashMap -> редът на поставянето на записите се запазва (първия поставен запис си остава на първо място)
  5. c) TreeMap -> записите се сортират по ключ в лексикографски ред (ако ключовете са числа в ascending order, ако ключовете са тесктове/символи от a към z)
  6. 2. Основни функционалности
  7. a) containsKey(key) -> проверява дали в map-а има запис с такъв ключ -> резултат true ако има, false ако няма
  8. b) containsValue(value) -> проверява дали в map-а има запис с такова value -> резултат true ако има, false ако няма
  9. c) keySet() -> връща всички ключове от всички записи
  10. d) entrySet() -> връща всички записи
  11. e) values() -> връща всички value-та от всички записи
  12. f) get(ключ) -> връща стойността, която стои срещу дадения ключ
  13. g) size() -> връща броя на записите
  14. h) put(key, value) -> добавя запис с дадения ключ и стойност
  15. i) putIfAbsent(key, value) -> добавя запис с дадения ключ и стойност, ако вече няма запис с такъв ключ
  16. j) clear() -> премахва всички записи от map-a
  17. k) remove(key) -> премахва запис с дадения ключ
  18. l) remove(key, value) -> премахва запис с дадения ключ и стойност
  19.  
  20.  
  21. Text Processing - Cheat Sheet
  22. String name = "Desislava";
  23.  
  24. //1. дължина на текст = брой символи
  25. System.out.println(name.length());
  26.  
  27. //2. само главни букви
  28. System.out.println(name.toUpperCase());
  29.  
  30. //3. само с малки букви
  31. System.out.println(name.toLowerCase());
  32.  
  33. //4. в масив от символи: "Desislava" -> ['D', 'e', 's', 'i', 's', 'l', 'a', 'v', 'a']
  34. char [] symbols = name.toCharArray();
  35.  
  36. //5. сравняване на текстове -> true, false
  37. System.out.println("Desislava".equals(name));
  38. System.out.println("DeSIslava".equalsIgnoreCase(name)); //не прави разлика между малки и главни букви
  39.  
  40. //6. достъпваме символ от текста
  41. //позиция (индекс) = 0 -> първия символ
  42. //позиция (индекс) = дължина на текст - 1 -> последния символ
  43. System.out.println(name.charAt(0));
  44. System.out.println(name.charAt(name.length() - 1));
  45.  
  46. //7. съдържа определен текст -> true (ако се съдържа), false (ако не се съдържа)
  47. System.out.println(name.contains("Des"));
  48.  
  49. //8. започва с опеределен текст -> true (ако започва), false (ако не започва)
  50. System.out.println(name.startsWith("De"));
  51.  
  52. //9. завършва на определен текст -> true (ако завършва), false (ако не завършва)
  53. System.out.println(name.endsWith("lava"));
  54.  
  55. //10. премахва интервалите в началото и края на текста
  56. System.out.println(" Desislava ".trim());
  57.  
  58. //11. заменя първото срещане на даден текст / символ
  59. name.replace("va", "ta"); //"Desislava" -> "Desislata"
  60. name.replace('v', 'r'); //"Desislava" -> "Desislara"
  61.  
  62. //12. заменя всички срещания на текста
  63. name.replaceAll("a", "b"); //"Desislava" -> "Desislbvb"
  64.  
  65. //13. повтаряме текста даден брой пъти
  66. System.out.println(name.repeat(5)); //"DesislavaDesislavaDesislavaDesislavaDesislava"
  67.  
  68. //14. текст, който е част от друг текст
  69. //"Desislava" -> "sislava"
  70. System.out.println(name.substring(2));
  71. //"Desislava" -> "esis"
  72. System.out.println(name.substring(1, 5));
  73.  
  74. //EXAMPLE
  75. String test = "I am enjoying programming";
  76. System.out.println(test.substring(5, 13));
  77. String text = "enjoying";
  78. int index = test.indexOf(text); //индексът на първата буква на текста = 5
  79. System.out.println(test.substring(index, index + text.length()));
  80.  
  81.  
  82. Chars - cheat sheet
  83. char letter = 'T';
  84. int number = 66;
  85.  
  86. System.out.println((int) letter); //ascii кода на моя символ
  87. System.out.println((char) number); //символа с дадения ascii код
  88.  
  89. System.out.println('a' + 'c'); //int + int = int
  90. System.out.println("" + 'a' + 'c'); //"" + 'a' = "a" + 'c' = "ac"
  91.  
  92.  
  93. Regular Expressions - cheat sheet
  94.  
  95. Основен синтаксис:
  96. [A-Z] - една главна буква (аски код от 65 до 90)
  97. [a-z] - една малка буква (аски код от 97 до 120)
  98. [0-9] - една цифра [0-9] (аски код от 48 до 57)
  99. [A-Za-z] - една буква, която или е малка, или е голяма
  100. [aeiou] - всички гласни букви
  101. [^aeiou] - всички съгласни букви
  102. \w - един символ, който може да е малка буква, главна буква, цифра или _
  103. \W - един символ, различен от малка буква, главна буква, цифра или _
  104. \s - един интервал
  105. \S - един символ, различен от интервал
  106. \d - една цифра [0-9] (аски код от 48 до 57)
  107. \D - един символ, различен от цифра
  108.  
  109. Брой на срещанията:
  110. * -> срещания 0 или безброй много пъти
  111. + -> срещания 1 или безброй много пъти
  112. ? -> срещания 0 или 1 пъти
  113. {число} -> срещания {число} пъти
  114. {число, } -> минимум колко пъти
  115. {число1, число2} -> минимум се среща число1 пъти, максимум се среща число2 брой пъти
  116. () -> обособяваме група
  117. (?<name> шаблон) -> обособяваме група с име
  118.  
  119. Използване в Java:
  120. String text = scanner.nextLine();
  121. String regex = "\\b[A-Z][a-z]+ [A-Z][a-z]+\\b"; //текст на шаблона
  122. Pattern pattern = Pattern.compile(regex); // шаблон
  123. Matcher matcher = pattern.matcher(text); //текстовете от променливата text, които отговарят на шаблона
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement