cheat sheet - string java (referência rápida)
Post on 03-Aug-2015
73 Views
Preview:
TRANSCRIPT
Alternativa: StringBuilder
int n1 = 10, n2 = 20;
System.out.println( + n1 + n2 );">> 10 + 20 = "
System.out.println( + n1 + n2 );( )">> 10 + 20 = "
System.out.println(2+2+2 + "==" + 3+3); //6==33
String()String(byte[] bytes)String(byte[] bytes, String charsetName)
String(byte[] bytes, Charset charset)
String(byte[] bytes, int offset, int length)
String(byte[] bytes, int offset, int length,
Charset charset)
String(byte[] bytes, int offset, int length,
String charsetName)
String(char[] value)String(char[] value, int offset, int count)
String(String original)String(StringBuffer buffer)
String(StringBuilder builder)
Java Cheat Sheet
Stringv1.0
Objetos Imutáveis
PRINCIPAIS MÉTODOS*Nenhum método altera o conteúdo da String (Imutável)
Exemplos
* cuidado com as concatenações
Concatenar ou Somar ?Se um dos operandos for uma String então concatena, senão soma.
Construtores
A cada concatenação ou modificação é criado um novo objeto.O objeto referenciado NUNCA é alterado (IMUTÁVEL)
// Declaração e atribuiçãoString x1 = ;"UTFPR"String x2 = new String( );"UTFPR"System.out.println(x1 == x2); // false
//Literal String == Objeto AnônimoSystem.out.println( );"Java" // Objeto AnônimoSystem.out.println( .length());"Java" //4
// Otimização de MemóriaString s1 = ;"Java"String s2 = ;"Java"System.out.println(s1 == s2); // true
boolean equals(Object obj)
boolean equalsIgnoreCase(String s2)
int compareTo(String s2)
int compareToIgnoreCase(String s2)
boolean regionMatches(int inicio, String s2, int inicioS2, int qtde)
boolean startsWith(String prefixo)
boolean startsWith(String prefixo, int inicio)
boolean endsWith(String sufixo)
boolean contains(String substring)
int indexOf(String str)
int indexOf(String str, int posInicial)
int lastIndexOf(String str)
int lastIndexOf(String str, int posInicial)
char charAt(int pos)
String substring(int posInicial)
String substring(int posInicial, int posFinal)
String replace(String old, String new)
int length()
String trim()
String toUpperCase()
String toLowerCase()
char[] toCharArray()
String valueOf(tipos primitivos)
String[] split()
s1 = ;"Um objeto String é "s2 = s1;
s2 += ;"imutável"System.out.println(s1);
System.out.println(s2);
x1
x2
UTFPR
UTFPR
s1
s2
Java
Cria 100 novos objetos
s1
0
01
012
1
s1
s2
Um objeto Stringé
Documentação oficialhttp://docs.oracle.com/javase/7/docs/api/java/lang/String.html
Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma LicençaCreative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença
ComparandoString
Localizandoem uma String
Extraindoe substituíndo
Utilitários
String s1 = ;"utfpr Campo Mourão"String s2 = new String( );"Utfpr Campo Mourão"
(s1 == s2) falses1.equals(s2) falses2.equals(s1) false
s1.equalsIgnoreCase(s2) trues1.compareTo(s2) 32s2.compareTo(s1) -32
s2.compareToIgnoreCase(s1) 0
s1.regionMatches(1, s2, 1, 3) trues1.startsWith( ) true"u"
s1.startsWith( ,6) true"Campo"
s1.endsWith( ) false"pr"
s1.contains( ) true"Campo"
s1.indexOf( ) 4"r"
s1.indexOf( ,5) 15"r"
s1.lastIndexOf( ) 15"r"
s1.lastIndexOf( ,14) 4"r"
s1.indexOf( ) -1"A"
s1.charAt(0) "u"s1.charAt(s1.length() - 1) "o"
s1.substring(6) "Campo Mourão"s1.substring(0,3) "utf"
s1.replace( , ) "utfpr Camp@ M@urã@""o" "@"
Conversões
* nos exemplos acima os literais podem sersubstituídos por variáveis do mesmo tipo.
int Integer.parseInt( )" "15
Double.parseDouble( )" "3.14doubleString
StringDe qualquertipo primitivo ou
Float.parseFloat( )" "1.2Ffloat
Boolean.parseBoolean( )" "true
String.valueOf( )2
3.14 + ""
boolean
for(int cont=0; cont<100; cont++){
s1+=cont;
}
System.out.println(s1);
Prof. Rafael Liberato
2
s1
s2
Um objeto Stringé
Um objeto Stringé imutável
String s = new String( );"UTFPR"String sb = new StringBuilder( );"UTFPR"
//Concatenandos += ;"-CM"sb.append( );"-CM"
//Substituindos.replace( , );"CM" "LD"sb.replace( , );"CM" "LD"
String. ( , , 3.14);format "O valor de %s é %.2f" "PI"
System.out. ( , , 3.14);printf "O valor de %s é %.2f" "PI"
printf( , 10) ' 10'"'%5d'"printf( , 10) '10 '"'%-5d'"printf( , 10) '00010'"'%05d'"
printf( , -10) '-0010'"'%05d'"printf( , 10) ' +10'"'%+5d'"
printf( , 10) '+10 '"'%-+5d'"
printf( , 10.3456) '10,3'"'%.1f'"printf( , 10.3456) '10,35'"'%.2f'"
printf( , 10.3456) ' 10,35'"'%8.2f'"printf( , 10.3456) '110,35'"'%-8.2f'"printf( , 10.3456) '00010,35'"'%08.2f'"printf( , 10.3456) '10,345600'"'%8.6f'"
printf( , ) 'Java'"'%s'" "Java"printf( , ) ' Java'"'%10s'" "Java"
printf( , ) 'Java '"'%-10s'" "Java"
Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma LicençaCreative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença
StringBuilder
StringBuilder()StringBuilder(String str)
Construtores
(StringBuilder) MUTÁVEL IMUTÁVEL (String)versus
Teste de desempenho
s
sb
UTFPR
UTFPR-CM
UTFPR-CM
s
sb
UTFPR-CM
UTFPR-LD
UTFPR-LD
Conversões
StringBuilder sb1 = new StringBuilder( )" "15
String s1 = new String(sb1)
StringBuilder sb2 = new StringBuilder(str)
String s2 = sb1.toString()
String s3 = String.valueOf(sb1)
String
StringBuilder
tamanho = 10000;
String sb = new StringBuilder();
for (int i = 0; i < i++) {tamanho;
;sb.append(i)}
String s = new String();
for (int i = 0; i < i++) {tamanho;
;s+= i}
String[] palavras = texto. ( );split " "for(String palavra : palavras){
System.out.println(palavra);
}
StringTokenizer StringTokenizersToken = new (texto);
while(sToken.hasMoreTokens()){
System.out.println(sToken.nextToken());
}
Scanner Scannerscanner = new (texto);
while(scanner.hasNext()){
System.out.println(scanner.next());
}
Tamanho SBuider String100 1 21.000 3 2510.000 7 1.722100.000 22 453.730
*valores de uma máquina específica
mile
sseg
undo
s
StringBuilder
String
PRINCIPAIS MÉTODOSAlteram a sequência de caracteres do objeto (MUTÁVEL)
int indexOf(String str)
int indexOf(String str, int posInicial)
int lastIndexOf(String str)
int lastIndexOf(String str, int posInicial)
char charAt(int pos)
String substring(int posInicial)
String substring(int posInicial, int posFinal)
StringBuilder replace(int inicio, int fim, String str)
void setCharAt(int pos, char c)
StringBuilder delete(int inicio, int fim)
char deleteCharAt()
StringBuilder append(String str)
StringBuilder insert(int pos, String str)
StringBuilder reverse()
String toString()
Localizandoem uma String
Extraindoe substituíndo
Utilitários
Modificando
ExemplosString sb = new StringBuilder("UTFPR-CM");
sb.replace(6, 8, ) UTFPR-Campo Mourão"Campo Mourão"sb.setCharAt(7, ) UTFPR-C@mpo Mourão'@'
sb.delete(5, sb.length()) UTFPR
sb.deleteCharAt(1) UFPR
sb.insert(1, ) UTFPR"T"sb.append( ) UTFPR-CM"-CM"
sb.reverse() MC-RPFTU
Método split
StringTokenizer
Scanner
2
3
1
Alterando o delimitador
String[] palavras = texto. ( )split ";"
StringTokenizer StringTokenizersToken = new (texto, )";"
scanner.useDelimiter( )";"
1
2
3
Analisando Strings
Formatando String
"O valor de PI é 3,14"
Caracteres para formatação
Exemplos
character%cdecimal (integer) number (base 10)%dexponential floating-point number%efloating-point number%finteger (base 10)%ioctal number (base 8)%oa string of characters%sunsigned decimal (integer) number%unumber in hexadecimal (base 16)%x
top related