Przejdź do głównej zawartości

Posty

Wyświetlam posty z etykietą String

String Pool Java Core

Co to jest String Pool? W profesjonalnej aplikacji az do 40% pamięci zajmują obiekty typu String. Dlatego w Javie mozliwe jest stworzenie specjalnej przestrzeni w pamieci do trzymania wszystkich unikalnych obiektów String które mogą być używane wieloktornie co zaoszczedza zasobów. Strin Pool a inaczej nazywane Intern Pool to miejsce w JVM któe zbiera stringi. Obikety nie literalne trafiają do GC.

String-2 > xyBalance

We'll say that a String is xy-balanced if for all the 'x' chars in the string, there exists a 'y' char somewhere later in the string. So "xxy" is balanced, but "xyx" is not. One 'y' can balance multiple 'x's. Return true if the given string is xy-balanced. xyBalance("aaxbby") → true xyBalance("aaxbb") → false xyBalance("yaaxbb") → false Szukam char i rownego x, nastepnie musimy spwardzic czy po tym x jest y tj generujemy string i drugi warunek ten substring zaczyna sie od i w ktorym zostal odnotowany x i jedzie do konca szukajac y - jesli true to oba true jesli false wtedy false public boolean xyBalance ( String str ) { for ( int i = 0 ; i < str . length (); i ++){ if ( str . charAt ( i )== 'x' ){ if ( str . substring ( i + 1 , str . length ()). contains ( "y" )&& str . charAt ( str . length ()- 1 )!= 'x' ){

String-1 > endsLy

Given a string, return true if it ends in "ly". endsLy("oddly") → true endsLy("y") → false endsLy("oddy") → false public boolean endsLy ( String str ) { if ( str . length ()< 2 ){ return false ; } if (( str . substring ( str . length ()- 2 , str . length ())). equals ( "ly" )){ return true ; } return false ; }

String-1 > middleTwo

Given a string of even length, return a string made of the middle two chars, so the string "string" yields "ri". The string length will be at least 2. middleTwo("string") → "ri" middleTwo("code") → "od" middleTwo("Practice") → "ct" public String middleTwo ( String str ) { return str . substring (( str . length ()/ 2 - 1 ), str . length ()/ 2 + 1 ); }

String-1 > withouEnd2

Given a string, return a version without both the first and last char of the string. The string may be any length, including 0. withouEnd2("Hello") → "ell" withouEnd2("abc") → "b" withouEnd2("ab") → "" public String withouEnd2 ( String str ) { if ( str . length ()== 1 ){ return str . substring ( 1 ); } else if ( str . length ()== 0 ){ return str ; } return ( str . substring ( 1 , str . length ()- 1 )); }

String-1 > theEnd

Given a string, return a string length 1 from its front, unless  front  is false, in which case return a string length 1 from its back. The string will be non-empty. theEnd("Hello", true) → "H" theEnd("Hello", false) → "o" theEnd("oh", true) → "o" public String theEnd ( String str , boolean front ) { char cf = str . charAt ( 0 ); char ct = str . charAt ( str . length ()- 1 ); String strcf = String . valueOf ( cf ); String strct = String . valueOf ( ct ); if ( front != false ){ return strcf ; } return strct ; }

String - najczęściej używane metody

Substring public String substring(int startIndex)  public String substring(int startIndex, int endIndex) String s = "Hello World" ; System . out . println ( s . substring ( 3 )); System . out . println ( s . substring ( 1 , 3 )); StringBuffer - creates mutable string. String is originally immutable. Used operation on Strings StringBuffer buffer = new StringBuffer ( "Hello World" ); buffer . append ( " GREAT ADDITION" ); System . out . println ( buffer ); StringBuilder - more efficient than StringBuffor https://www.javatpoint.com/StringBuilder-class charAt() - returns char on defined index contains() - true false endsWith()  startsWith() -  indexOf() - returns index of char isEmpty() - true false length() -  replace() - replace char  split() trim() -  toLowerCase() i toUpperCase String format() -  method returns the formatted string by given locale, format and arguments

JAVA - Typy zmiennych, String, If else - podstawy jeszcze raz

Typy zmiennych JAVA: typy proste typy złożone. liczbowe int double etc znakowy char String - typ obiektowy logiczny true/false boolean Typy złożone - inaczej referencyjne lub obiektowe Typ referencyjny posiada własną referencję do pamięci gdzie przechowywana jest jego wartosć Typ złożony składa się z kilku typów prostych wtedy staje się obiektem. Przykładem typu złożonego jest klasa String Zmienna final - przykład zmiennej któej wartość nie można zmienić podczas działania programu Przykład kodu: package com . company ; public class Main { public static void main ( String [] args ) { // write your code here int intMax = Integer . MAX_VALUE ; int intMin = Integer . MIN_VALUE ; System . out . println ( "Integer" ); System . out . println ( intMax ); System . out . println ( intMin + "\n" ); long longMax = Long . MAX_VALUE ; long longMin = Long . MIN_V