美文网首页
Java数组算法(实用)

Java数组算法(实用)

作者: 晏子小七 | 来源:发表于2017-12-11 15:42 被阅读10次
图片.png

数组知识导图


数组拷贝:
public class ShuZuTest {

//这样拷贝数组间没有隔离性
public static void test1(){
    String[] ss1 = {"1","2","3"};
    //把ss1对数组的引用传递给变量ss2,两个便令指向的是同一个数组
    String[] ss2 =ss1;
    ss2[0] = "张三";
    System.out.println(ss1[0]);//张三
}

//推荐
public static void test2(){
    String[] ss1 = {"1","2","3"};
    //通过new关键字在内存中开辟一块空间,ss2指向的是行的数组对象
    String[] ss2 = new String[ss1.length];
    for(int i = 0;i<ss2.length;i++){
        ss2[0] = "张三";
        System.out.println(ss1[0]);//1
    }
    
}
public static void test4(){
    String[] ss1 = {"1","2","3"};
    String[] ss2 =Arrays.copyOf(ss1, ss1.length);
    System.out.println(Arrays.toString(ss2));//[1,2,3]
}

//=========================================================
//数组扩容:
public static void test5(){
    String[] array1 = {"1","2","3"};
    array1 = Arrays.copyOf(array1, array1.length+2);
    System.out.println(Arrays.toString(array1));//[1,2,3,null,null]
}
//例子:统计字符的位置
public static void test6(){
    String str = "统计一个字符串的位置而已";
    int[] ary = countAll(str, '符');//
    System.out.println(Arrays.toString(ary));
}
public static int[] countAll(String str,char ch){
    int[] array = {};//创建一个空数组
    for(int i=0;i<str.length();i++){
        if(ch == str.charAt(i)){
            array = Arrays.copyOf(array, array.length+1);
            array[array.length-1] = i;
        }
    }
    return array;
}

}

相关文章

  • Java数组算法(实用)

    数组知识导图 数组拷贝:public class ShuZuTest { }

  • Hash算法

    数据结构与算法分析:大纲数据结构:数组算法:hash算法算法:排序算法Java实现 1 Hash算法? 将任意长度...

  • JAVA算法-数组

    数组是一种很常见的数据结构,知道索引,可以快速定位到具体元素,然而,数组中添加和删除元素会很慢,下面讲讲关于数组的...

  • 2019-07-19数据结构

    计算机本来没有算法先有编码,后有数据结构,然后有可算法 基础数据结构 数组 java 内置 顺序存储数组的缺点,...

  • 最实用的Java数组算法,工作面试掌握这些就够了

    今天这篇文章是数组中的算法篇,我在这里分享几个很实用的数组算法,初级程序员工作面试掌握这些就够了,太多了也没必要。...

  • 数组 - Array

    新建数组 数组的下标是从0开始 Java中,访问数组注意是否越界 打擂台算法Example:找出数组中前两大的数 ...

  • Java 9 揭秘(20. JDK 9中API层次的改变下)

    Tips做一个终身学习的人。 十六. 数组比较 java.util.Arrays类由静态实用方法组成,可用于对数组...

  • Java算法之数组

    Java数组的基础知识 为什么要引入数组? 需求:现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资...

  • Java(数组与算法)

    之前的Java基础的学习耽搁了好久,最近也没啥事做,继续之前的学习进度吧。这次内容主要是Java数组的知识点,和冒...

  • Java数组排序算法

    冒泡排序(BubbleSort) 冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素,把较小的元素移动到...

网友评论

      本文标题:Java数组算法(实用)

      本文链接:https://www.haomeiwen.com/subject/bnbiixtx.html