Array em Java

add
fn main() {
    // Array original (como vetor dinâmico em Rust)
    let mut minha_vec = vec![1, 2, 3, 4, 5];

    // Novo elemento
    let novo_elemento = 6;

    // Adicionar o novo elemento ao final
    minha_vec.push(novo_elemento);

    // Imprimir o novo vetor
    println!("{:?}", minha_vec); // Saída: [1, 2, 3, 4, 5, 6]
}

 

size
fn main() {
    // Criando um array de inteiros com 5 elementos
    let meu_array = [10, 20, 30, 40, 50];

    // Obtendo o tamanho do array
    let tamanho = meu_array.len();

    // Exibindo o tamanho do array
    println!("O tamanho do array é: {}", tamanho);
}

 

get
fn main() {
    // Criando um array de inteiros
    let meu_array = [10, 20, 30, 40, 50];

    // Acessando elementos do array usando colchetes
    let primeiro_elemento = meu_array[0]; // índice 0
    let terceiro_elemento = meu_array[2]; // índice 2

    // Exibindo os elementos acessados
    println!("Primeiro elemento: {}", primeiro_elemento);
    println!("Terceiro elemento: {}", terceiro_elemento);
}

 

set
fn main() {
    // Criando um array mutável de inteiros
    let mut meu_array = [10, 20, 30, 40, 50];

    // Alterando o valor do terceiro elemento (índice 2)
    meu_array[2] = 35;

    // Exibindo o array após a alteração
    for i in 0..meu_array.len() {
        println!("Elemento {}: {}", i, meu_array[i]);
    }
}

 

remove
fn main() {
    // Criando um vetor de inteiros
    let mut meu_vec = vec![10, 20, 30, 40, 50];

    // Definindo o índice do elemento que deseja remover (ex: 2 → valor 30)
    let indice_para_remover = 2;

    // Verificando se o índice é válido
    if indice_para_remover < meu_vec.len() {
        // Remove o elemento no índice
        meu_vec.remove(indice_para_remover);
    } else {
        println!("Índice inválido para remoção.");
    }

    // Exibindo o vetor após a remoção
    for elemento in &meu_vec {
        println!("Elemento: {}", elemento);
    }
}

 

clear
fn main() {
    // Criando um array mutável de inteiros
    let mut meu_array = [10, 20, 30, 40, 50];

    // Limpando o array atribuindo valores padrão (zero) a todos os elementos
    for i in 0..meu_array.len() {
        meu_array[i] = 0;
    }

    // Exibindo o array após a limpeza
    for elemento in &meu_array {
        println!("Elemento: {}", elemento);
    }
}

 

contains
fn main() {
    // Criando um array de inteiros
    let meu_array = [10, 20, 30, 40, 50];

    // Valor que queremos verificar
    let valor_procurado = 30;

    // Variável para rastrear se o valor foi encontrado
    let mut encontrado = false;

    // Percorrendo o array e verificando se o valor está presente
    for &elemento in &meu_array {
        if elemento == valor_procurado {
            encontrado = true;
            break;
        }
    }

    // Exibindo o resultado
    if encontrado {
        println!("O valor {} está presente no array.", valor_procurado);
    } else {
        println!("O valor {} não está presente no array.", valor_procurado);
    }
}

 

toArray
fn main() {
    // Criando um vetor de Strings
    let lista = vec![
        String::from("Item 1"),
        String::from("Item 2"),
        String::from("Item 3"),
    ];

    // "Convertendo" o Vec para um slice (equivalente ao array em Java)
    let array: &[String] = &lista;

    // Exibindo os elementos do slice
    for item in array {
        println!("{}", item);
    }
}

 

indexOf
fn main() {
    // Criando um array de inteiros
    let meu_array = [10, 20, 30, 40, 50];

    // Valor que queremos encontrar
    let valor_procurado = 30;

    // Variável para armazenar o índice do valor encontrado
    let mut indice: isize = -1; // -1 indica não encontrado

    // Percorrendo o array para encontrar o índice
    for i in 0..meu_array.len() {
        if meu_array[i] == valor_procurado {
            indice = i as isize;
            break;
        }
    }

    // Exibindo o resultado
    if indice != -1 {
        println!("O valor {} foi encontrado no índice {}", valor_procurado, indice);
    } else {
        println!("O valor {} não foi encontrado no array.", valor_procurado);
    }
}

 

lastIndexOf 
fn main() {
    // Criando um array de inteiros
    let meu_array = [10, 20, 30, 40, 30];

    // Valor que queremos encontrar
    let valor_procurado = 30;

    // Variável para armazenar o índice do último valor encontrado
    let mut ultimo_indice: isize = -1;

    // Percorrendo o array
    for i in 0..meu_array.len() {
        if meu_array[i] == valor_procurado {
            ultimo_indice = i as isize;
        }
    }

    // Exibindo o resultado
    if ultimo_indice != -1 {
        println!(
            "O valor {} foi encontrado no último índice: {}",
            valor_procurado, ultimo_indice
        );
    } else {
        println!("O valor {} não foi encontrado no array.", valor_procurado);
    }
}