Advertisement
CR7CR7

cheet sheet Java

Aug 5th, 2023 (edited)
1,530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.91 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 = "Valentin";
  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. в масив от символи: "Valentin" -> ['V', 'a', 'l', 'e', 'n', 't', 'i', 'n']
  34.         char [] symbols = name.toCharArray();
  35.  
  36.         //5. сравняване на текстове -> true, false
  37.         System.out.println("Valentin".equals(name));
  38.         System.out.println("VaLENTIn".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("Val"));
  48.  
  49.         //8. започва с опеределен текст -> true (ако започва), false (ако не започва)
  50.         System.out.println(name.startsWith("Va"));
  51.  
  52.         //9. завършва на определен текст -> true (ако завършва), false (ако не завършва)
  53.         System.out.println(name.endsWith("tin"));
  54.  
  55.         //10. премахва интервалите в началото и края на текста
  56.         System.out.println(" Valentin   ".trim());
  57.  
  58.      //11. заменя първото срещане на даден текст / символ
  59.  
  60. name = name.replace("va", "ta"); //"Valentin" -> "Talentin"
  61. name = name.replace('V', 'R'); //"Talentin" -> "Ralentin"
  62. //12. заменя всички срещания на текста
  63.  
  64. name = name.replaceAll("in", "ino"); //"Valentin" -> "Valeontino"
  65.  
  66. //13. повтаряме текста даден брой пъти
  67.  
  68. System.out.println(name.repeat(3)); //"ValeontinoValeontinoValeontino"
  69. //14. текст, който е част от друг текст
  70.  
  71. //"Valeontino" -> "leontino"
  72. System.out.println(name.substring(2));
  73. //"Valeontino" -> "leont"
  74. System.out.println(name.substring(2, 6));
  75.  
  76.         //EXAMPLE
  77.         String test = "I am enjoying programming";
  78.         System.out.println(test.substring(5, 13));
  79.         String text = "enjoying";
  80.         int index = test.indexOf(text); //индексът на първата буква на текста = 5
  81.         System.out.println(test.substring(index, index + text.length()));
  82.  
  83.  
  84. Chars - cheat sheet
  85. char letter = 'T';
  86.         int number = 66;
  87.  
  88.         System.out.println((int) letter); //ascii кода на моя символ
  89.         System.out.println((char) number); //символа с дадения ascii код
  90.  
  91.         System.out.println('a' + 'c'); //int + int = int
  92.         System.out.println("" + 'a' + 'c'); //"" + 'a' = "a" + 'c' = "ac"
  93.  
  94.  
  95. Regular Expressions - cheat sheet
  96.  
  97. Основен синтаксис:
  98. [A-Z] - една главна буква (аски код от 65 до 90)
  99. [a-z] - една малка буква (аски код от 97 до 120)
  100. [0-9] - една цифра [0-9] (аски код от 48 до 57)
  101. [A-Za-z] - една буква, която или е малка, или е голяма
  102. [aeiou] - всички гласни букви
  103. [^aeiou] - всички съгласни букви
  104. \w - един символ, който може да е малка буква, главна буква, цифра или _
  105. \W - един символ, различен от малка буква, главна буква, цифра или _
  106. \s - един интервал
  107. \S - един символ, различен от интервал
  108. \d - една цифра [0-9] (аски код от 48 до 57)
  109. \D - един символ, различен от цифра
  110.  
  111. Брой на срещанията:
  112. * -> срещания 0 или безброй много пъти
  113. + -> срещания 1 или безброй много пъти
  114. ? -> срещания 0 или 1 пъти
  115. {число} -> срещания {число} пъти
  116. {число, } -> минимум колко пъти
  117. {число1, число2} -> минимум се среща число1 пъти, максимум се среща число2 брой пъти
  118. () -> обособяваме група
  119. (?<name> шаблон) -> обособяваме група с име
  120.  
  121. Използване в Java:
  122. String text = scanner.nextLine();
  123. String regex = "\\b[A-Z][a-z]+ [A-Z][a-z]+\\b"; //текст на шаблона
  124. Pattern pattern = Pattern.compile(regex); // шаблон
  125. Matcher matcher = pattern.matcher(text); //текстовете от променливата text, които отговарят на шаблона
  126.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement