Article image

FO

Fabio Oliveira08/06/2023 15:31
Compartilhe

Caderneta Dart - Métodos String em Ordem 2023

  • #Flutter
  • #Dart

Anotações Pessoais

----->>>Índice<<<-----

1-codeUnits

2-hashCode

3-isEmpty

4-isNotEmpty

5-length

6-runes

7-runtimeType

----->>>1-codeUnits<<<-----

Tradução (Unidade de Código)

O que ela faz?: A propriedade String codeunits

na linguagem de programação Dart retorna a lista

de códigos UTF-16 dos caracteres de uma string.

São propriedades de string muito úteis para

encontrar diretamente as unidades de código UTF-16.

(OBS: nos elementos String pode-se usar também

'Runes' ou codeunitAt(numero da posição do caractere)

para caracteres individuais.

Sintaxe: ElementoString.codeUnits

Retorna: uma lista de unidades de código UTF-16

>>>Exemplo:

late String vax;

void main(){

vax="olá";

print(vax);

print(vax.codeUnits);

}

>>>>>Saida:

[71, 101, 101, 107, 115, 102, 111, 114, 103, 101, 101, 107, 115]

----->>>2-hashCode<<<-----

Tradução:(código cerquilha '#')

O que ela faz?: Gera um código de identificação para cada

elemento, que é alterado a cada execução, sendo este um

pequeno sistema de segurança automaticamente realizado

pela linguagem. (OBS: os elementos 'int' não ganham um

código hash sendo estes representados de maneira literal,

por isso é importante converter as senhas numéricas para

String antes de armazena-las).

>>>Exemplo:

class Code{

late String nome;

late int idade;

late double altura;

late String cargo;

Code(this.nome, this.idade, this.altura, this.cargo);

}

class Qualcon{

late List<int> jax1;

late List<String> jax2;

Qualcon(this.jax1, this.jax2);

}

Code aluno1 = Code('Alex', 44, 1.73, 'Gerente');

Code aluno2 = Code('Bruno', 23, 1.82, 'Supervisor');

Code aluno3 = Code('Carlos', 67, 1.63, 'Operador');

Qualcon proce1= Qualcon([22,45,33], ['234', 'eg435', 'sghg']);

Qualcon proce2= Qualcon([423,656,32], ['atr', '234', 'gte']);

Qualcon proce3= Qualcon([22,45,33], ['652', '543', '124']);

void main(){

print('Aluno1: ${aluno1.nome}');

print('Aluno2: ${aluno2.nome}');

print('Aluno3: ${aluno3.nome}');

print('----------------------------------------------------');

print('Aluno1: ${aluno1.hashCode}, ${aluno1.nome.hashCode}, ${aluno1.idade.hashCode}, ${aluno1.altura.hashCode}, ${aluno1.cargo.hashCode}');

print('Aluno2: ${aluno2.hashCode}, ${aluno2.nome.hashCode}, ${aluno2.idade.hashCode}, ${aluno2.altura.hashCode}, ${aluno2.cargo.hashCode}');

print('Aluno3: ${aluno3.hashCode}, ${aluno3.nome.hashCode}, ${aluno3.idade.hashCode}, ${aluno3.altura.hashCode}, ${aluno3.cargo.hashCode}');

print('----------------------------------------------------');

print('Processador1: ${proce1.jax1}, ${proce1.jax2}');

print('Processador2: ${proce2.jax1}, ${proce2.jax2}');

print('Processador3: ${proce3.jax1}, ${proce3.jax2}');

print('----------------------------------------------------');

print('Processador1: ${proce1.jax1.hashCode}, ${proce1.jax2.hashCode}');

print('Processador2: ${proce2.jax1.hashCode}, ${proce2.jax2.hashCode}');

print('Processador3: ${proce3.jax1.hashCode}, ${proce3.jax2.hashCode}');

print('----------------------------------------------------');

print('Processador1 [0]: ${proce1.jax1[0].hashCode}, ${proce1.jax2[0].hashCode}');

print('Processador1 [1]: ${proce1.jax1[1].hashCode}, ${proce1.jax2[1].hashCode}');

print('Processador1 [2]: ${proce1.jax1[2].hashCode}, ${proce1.jax2[2].hashCode}');

}

>>>SAIDA

Aluno1: Alex

Aluno2: Bruno

Aluno3: Carlos

-------------------------------------------------- --

Aluno1: 399167180, 415987164, 44, 173955507, 233455467

Aluno2: 893853374, 478405073, 23, 376902270, 33588540

Aluno3: 828490407, 203222496, 67, 191005462, 393455358

-------------------------------------------------- --

Processador1: [22, 45, 33], [234, eg435, sghg]

Processador2: [423, 656, 32], [atr, 234, gte]

Processador3: [22, 45, 33], [652, 543, 124]

-------------------------------------------------- --

Processador1: 817509352, 911643246

Processador2: 894185958, 1060808439

Processador3: 901524478, 1011839596

-------------------------------------------------- --

Processador1 [0]: 22, 336775267

Processador1 [1]: 45, 83205232

Processador1 [2]: 33, 119877076

----->>>3-isEmpty<<<-----

Tradução(está vazio?)

O que ele faz?: Verifica se um elemento String

esta vazio ou não, retornando true ou false.

sintaxe: elementoString.isEmpty

>>>Exemplo:

late String vax;

void main(){

vax="olá";

print(vax);

print(vax.isEmpty);

}

>>>SAIDA:

olá

false

----->>>4-isNotEmpty<<<-----

Tradução(Não esta vazio?)

O que ele faz?: Verifica se o elemento esta vazio,

porem inversamente a 'isEmpty', apresentando true

quando ele estiver vazio, e false quando estiver vazio.

Sintaxe: elementoString.inNotEmpty

>>>Exemplo:

late String vax;

void main(){

vax="olá";

print(vax);

print(vax.isNotEmpty);

}

>>>Saida:

olá

true

----->>>5-length<<<-----

Tradução(comprimento)

O que ele faz?: Verifica o numero de caracteres

de elemento. (OBS: Se usado em uma lista ele

analisará o numero de elemento dentro da lista e

não de caracteres.)

Sintaxe: elementoString.length

>>>Exemplo:

late String vax;

void main(){

vax="olá";

print(vax);

print(vax.length);

}

>>>SAIDA

olá

3

>>> EXEMPLO 2:

late List<String> vax;

void main(){

vax=['olá','mundo','e','vai',];

print(vax);

print(vax.length);

}

>>>SAIDA:

[olá, mundo, e, vai]

4

----->>>6-runes<<<-----

Tradutor(Runas)

O que ela faz:?

Sintaxe:elementosString.runes

>>>Exemplo:

String cali = 'jax';

void main(){

print(cali.runes);

}

>>>SAIDA:

(106, 97, 120)

----->>>7-runtimeType<<<-----

Tradução:(Tipo em tempo de Execução)

O que ele faz?: verifica o tipo de uma variável

durante a execução, retornando true ou false,

para verificar se o tipo de uma variável é o

mesmo que seu uso esperado é ou runtimeType.

(OBS: Quando o elemento é uma lista String ele

aparece

'JSArray<String> e MAP JsLinkedHashMap<dynamic, dynamic>).'

sintaxe:elementoString.runtimeType

>>> Exemplo:

late String vax;

void main(){

vax='ola';

print(vax);

print(vax.runtimeType);

}

>>> SAIDA:

String

>>> Exemplo 2:

void main() {

int a = 10;

print(a.runtimeType == int); // true

//or

print(a is int); // true

}

>>>SAIDA:

true

true

>>>Exemplo 3

late List<String> vax;

void main(){

vax=['ola','mundo','e','vai',];

print(vax);

print(vax.runtimeType);

}

>>>SAIDA:

[ola, mundo, e, vai]

JSArray<String>

>>>EXEMPLO4:

late Map vax;

void main(){

vax={1:'ola', 2:'mundo'};

print(vax);

print(vax.runtimeType);

}

>>>SAIDA:

{1: olá, 2: mundo}

JsLinkedHashMap<dynamic, dynamic>

Compartilhe
Comentários (0)