Article image

FO

Fabio Oliveira08/06/2023 15:31
Compartilhe

Caderneta Dart - Métodos String em Ordem 2023

    ----->>>Í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)