Matriz Java
Um array é uma coleção de dados do mesmo tipo de dados. Java suporta principalmente arrays. Cada unidade básica de um array unidimensional são dados de um tipo de dados básico. array unidimensional, e assim por diante, cada unidade básica de um array n-dimensional é um array n-1-dimensional de n-1 arrays. A seguir, usamos um array unidimensional como exemplo para ilustrar o uso de arrays Java.
1. Declaração de matriz
As declarações de array têm as duas formas a seguir (as posições dos colchetes são diferentes):
int arr[];int[] arr2;
2. Inicialização do array
Existem também duas formas de inicialização de array, como segue (usando new ou não usando new):
int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};
3. Percorra a matriz
Você pode usar for/foreach para percorrer o array, da seguinte forma:
public static void main(String[] args) { int arr[] = new int[]{1, 3, 5, 7,9}; (int i = 0; i < arr.length; ++i) { System.out.print(arr[i] + "/t"); } for (int x: arr2) { System.out.print(x + "/t"); // 2 4 6 8 10 } }
4. Arrays.fill() preenche o array
Para usar os métodos estáticos da classe Arrays, você precisa importar o pacote java.util.Arrays, que define muitos métodos sobrecarregados.
void fill(int[] a, int val) preencher tudo
void fill(int[] a, int fromIndex, int toIndex, int val) preenche o elemento no índice especificado
int[] arr3 = new int[5]; for (int x: arr3) { System.out.print(x + "/t"); ();Arrays.fill(arr3, 10); for (int x: arr3) { System.out.print(x + "/t"); 10 10 Preencha tudo até 10 } System.out.println(); // 10 8 8 10 10 Preencha o índice especificado } System.out.println();
5. Arrays.sort() classifica o array
void sort(int[] a) ordenar tudo
void sort(int[] a, int fromIndex, int toIndex) classifica os elementos no índice especificado
int[] arr4 = {3, 7, 2, 1, 9}; Arrays.sort(arr4); for (int x: arr4) { System.out.print(x + "/t"); 3 7 9 } System.out.println(); int[] arr5 = {3, 7, 2, 1, 9}; 1, 3); for (int x: arr5) { System.out.print(x + "/t");
6. Arrays.copyOf() copia um array
int[] copyOf(int[] original, int newLength) copia o array e especifica o novo comprimento do array
int[] copyOfRange(int[] original, int from, int to) copia um array, especificando o índice do array original copiado
int[] arr6 = {1, 2, 3, 4, 5}; int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5 int[] arr8 = Arrays.copyOfRange(arr6, 1); , 3); // 2 3 for (int x: arr7) { System.out.print(x + "/t"); } System.out.println(); for (int x: arr8) { System.out.print(x + "/t");
Cadeia Java
O tipo de string Java é a classe String.
1. Concatenação de strings
A concatenação de strings usa o símbolo “+”, como no exemplo a seguir:
String s = new String("Olá"); String s2 = new String("Mundo"); System.out.println(s + " " + s2);
2. Obtenha o comprimento da string
Para obter o comprimento de uma string, use str.length(), como no exemplo a seguir:
String s3 = new String("Olá Java"); System.out.println(s3.length());
3. Obtenha o índice da string especificada
Para obter o índice de uma string especificada, use str.indexOf(substr), str.lastIndexOf(substr), conforme mostrado no exemplo a seguir:
String s4 = new String("como vai você"); System.out.println(s4.indexOf("o")); // 1 Encontre System.out.println(s4.lastIndexOf("o")) do começo ; // 9 Pesquisa a partir do final
4. Obtenha o caractere no índice especificado
Para obter o caractere no índice especificado, use str.charAt(index), como no exemplo a seguir:
String s5 = new String("Olá Java"); System.out.println(s5.charAt(4));
5. Remova espaços das strings
Existem muitas maneiras de remover espaços em uma string. Use str.trim() ou str.replaceAll(regex, replacement). Você também pode usar a classe StringTokenizer para separar strings com espaços. StringTokenizer antes de usar, o exemplo a seguir:
String s6 = new String(" Hello Java "); String s7 = s6.trim(); // Remove espaços no início e no final da string String s8 = s6.replaceAll(" ", ""); caracteres Todos os espaços na string StringTokenizer st = new StringTokenizer(s6, " "); // Use espaços para separar strings StringBuffer sb = new StringBuffer(); (st.hasMoreTokens()) { sb.append(st.nextToken() } System.out.println("/"" + s6 + "/"" + "comprimento = " + s6.length()); // "Olá Java "comprimento = 14 System.out.println("/"" + s7 + "/"" + "comprimento = " + s7.length()); Java"comprimento = 10 System.out.println("/"" + s8 + "/"" + "comprimento = " + s8.length()); // "HelloJava"comprimento = 9 System.out.println(" /"" + sb.toString() + "/"" + "length = " + sb.toString().length()); // "HelloJava"length = 9
6. Substitua a string
A string de substituição pode substituir todas as substrings ou a primeira substring, conforme mostrado no exemplo a seguir:
String sr = new String("abc abd bcd"); String sr2 = sr.replace("ab", "xx"); // Substitui todas as substrings String sr3 = sr.replaceFirst("ab", "xx") ; // Substitua a primeira string System.out.println(sr2); // "xxc xxd bcd" System.out.println(sr3); "xxc adb bcd"
7. Julgamento de cordas
Existem muitas situações para igualdade de strings, como igualdade de conteúdo de strings, ignorando maiúsculas e minúsculas, igualdade de endereço de memória, julgamento de início ou fim de string, etc., conforme mostrado abaixo:
String se = new String("O verão está tão quente"); String se1 = new String("O verão está tão quente"); .println(se == se1); // false compara a memória em vez do conteúdo da string System.out.println(se == se3); Compare o conteúdo da string System.out.println(se.equals(se2)); // false System.out.println(se.equalsIgnoreCase(se2)); // true ignore case System.out.println(se2.startsWith (" summer")); // true inicia a string System.out.println(se2.endsWith("cold")); // false termina a string
8. Conversão de strings
Exemplos de conversão de maiúsculas e minúsculas de string são os seguintes:
String sc = new String("hello WORLD"); String scl = sc.toLowerCase(); // hello world é convertido para letras minúsculas String scu = sc.toUpperCase(); println(scl + " " + scu);
9. Separação de cordas
Os delimitadores de string são os seguintes:
String ss = new String("abc,def,g,h"); String[] ss2 = ss.split(","); // Separar por vírgulas for (String x: ss2) { System.out.print( x + "/t"); // abc def gh }
10. Sequência de formato
Existem muitas formas de formatação de string, como formatação de data, formatação de hora, conversão decimal, etc. O uso da classe Date requer o pacote de importação java.util.Date, conforme mostrado no exemplo a seguir:
Data d = new Date(); System.out.println(d); // Quarta, 22 de julho 16:00:36 CST 2015 Formato padrão System.out.println(String.format("%tm", d)); // 07 mês de dois dígitos System.out.println(String.format("%tH", d)); System.out.println(String.format("%x", 256) de dois dígitos de 24 horas);
11. Comparação das classes String, StringBuffer e StringBuilder
String: Constante de string, objeto imutável Quando o conteúdo da variável é alterado, um novo objeto String é realmente gerado. Quando o conteúdo da variável é alterado várias vezes e com frequência, isso terá um impacto no desempenho do sistema, especialmente fazendo com que o GC comece a funcionar. ., a velocidade do programa ficará muito lenta.
StringBuffer: variável String, thread-safe Quando o conteúdo da variável é alterado, o mesmo objeto é realmente operado e a eficiência é maior que o tipo String.
StringBuilder: variável String, compatível com StringBuffer, mas não thread-safe. Se for de thread único, use StringBuilder primeiro, é mais rápido que StringBuffer.