精华内容
下载资源
问答
  • 数组对象中每一个对象添加一个字段let arr = [{name: 'lilei',age: '25'},{name: 'nike',age: '23'},{name: 'alisa',age: '23'}]使用Array map()方法map()方法将调用的数组的每个元素传递给指定的函数,并返回一个...

    将数组对象中每一个对象添加一个字段

    let arr = [

    {name: 'lilei',age: '25'},

    {name: 'nike',age: '23'},

    {name: 'alisa',age: '23'}

    ]

    使用Array map()方法

    map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值,有三个参数

    1、currentValue 必须。当前元素的值

    2、index 可选。当前元素的索引值

    3、index 可选。当前元素属于的数组对象

    let _arr = []

    arr.map((item, index) => {

    _arr.push(Object.assign({},item,{sex: 'men'}))

    }))

    // _arr返回结果

    [

    {name: 'lilei',age: '25',sex: 'men'},

    {name: 'nike',age: '23',sex: 'men'},

    {name: 'alisa',age: '23',sex: 'men'}

    ]

    使用Array forEach()方法

    forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

    1、currentValue 必须。当前元素的值

    2、index 可选。当前元素的索引值

    3、index 可选。当前元素属于的数组

    arr.forEach((value , index) => {

    value['sex'] = 'men'

    })

    // 返回原数组arr

    [

    {name: 'lilei',age: '25',sex: 'men'},

    {name: 'nike',age: '23',sex: 'men'},

    {name: 'alisa',age: '23',sex: 'men'}

    ]

    展开全文
  • addProjectTerr(treeData, treeList) {// this.projectData(treeData) 选中的数据 (新增的数据)// this.projectList(treeList) 表格数据(已有的数据)let obj = {};if (treeData.fjnlmc !== undefined && ...

    addProjectTerr(treeData, treeList) {

    // this.projectData(treeData) 选中的数据 (新增的数据)

    // this.projectList(treeList) 表格数据(已有的数据)

    let obj = {};

    if (treeData.fjnlmc !== undefined && treeData.fjnlmc !== '') {

    obj = {

    name: treeData.fjnlmc,

    id: treeData.fjnlid,

    children: [

    {

    name: treeData.sgznlmc,

    id: treeData.sgznlid,

    children: []

    }

    ]

    };

    if (treeData.fxffxmid !== '') {

    obj.children[0].children = [

    {

    name: treeData.xmffmc,

    id: treeData.fxffxmid

    }

    ];

    }

    } else {

    obj = {

    name: treeData.sgznlmc,

    id: treeData.sgznlid,

    children: []

    };

    if (treeData.fxffxmid !== '') {

    obj.children = [

    {

    name: treeData.xmffmc,

    id: treeData.fxffxmid,

    children: []

    }

    ];

    }

    }

    if (treeList.length > 0) {

    const filterArr = treeList.findIndex(v => {

    return v.id === obj.id;

    });

    if (filterArr > -1 && treeList[filterArr].children) {

    const fArr = treeList[filterArr].children.findIndex(i => {

    return i.id === obj.children[0].id;

    });

    if (fArr > -1 && treeList[filterArr].children[fArr].children) {

    const arr = treeList[filterArr].children[fArr].children.findIndex(

    e => {

    return e.id === obj.children[0].children[0].id;

    }

    );

    if (arr > -1) {

    this.$message({

    message: '该考核项目已经添加过!',

    type: 'warning'

    });

    } else {

    treeList[filterArr].children[fArr].children.push(

    obj.children[0].children[0]

    );

    }

    } else if (

    fArr > -1 &&

    !treeList[filterArr].children[fArr].children

    ) {

    this.$message({

    message: '该考核项目已经添加过!',

    type: 'warning'

    });

    } else {

    treeList[filterArr].children.push(...obj.children);

    }

    } else {

    treeList.push(obj);

    }

    } else {

    treeList.push(obj);

    }

    },

    展开全文
  • 什么是数组数组的定义:是用统一的名字代表这批数据,用序号来区分各个数据。数组是无序的数据元素按有序的下标组成的集合,分配固定空间大小的一种容器。 如何理解:其实就是一个同时放很多数据的变量。 a=1; a=...

    什么是数组?

    数组的定义:是用统一的名字代表这批数据,用序号来区分各个数据。数组是无序的数据元素按有序的下标组成的集合,分配固定空间大小的一种容器。

    如何理解:其实就是一个同时放很多数据的变量。

    a=1;

    a=2;

    a=3;

    这成了反复赋值,最后a=3;

    a怎么能同时放下1,2,3......?

    如 int a0;int a1; int a2; 同时具备3个变量才能存储。

    一定让a存下3个或更多数据呢?

    如果是同样的数据类型,这时用一个变量名 a 来放这些数据,这就是数组。

    如下:

    a0=1;

    a1=2;

    a2=3;

    a3=4;

    a4=5;

    a5=6;

    这样变量名字还是变了,我们用 a[下标] 来表示数组中的某个元素

    归纳一下:如何赋值一个数组呢? 确定数组的数据类型 int a[20] 下标从0开始。//for(int i=0;// orc guai[100];

    a[0]=1;

    a[1]=2;

    a[2]=3;

    .........a[19];

    存储固定大小同类元素的容器。

    两种定义方法:

    一种:

    dataType[] arrayName = new dataType[arraySize];

    int [] arr=new int[10];

    arr[0]=22;

    arr[1]=18;

    ........

    arr[9]=321;

    另一种:

    dataType[] arrayName = {value0, value1, ..., valuek};

    int [] arr={238,23,21,34,87,2,3,19,198,28};


     

    使用一位数组解决 1 1 2 3 5 8 13 数列问题 斐波纳契数列 Fibonacci

    //一维数组 输出30个Fibonacci数列
    #include <iostream>
    using namespace std;
    
    int main(){
        //定义一个一维数组
        int arr[30]={1,1};
        //造fabonacci数组
        for(int i=2;i<30;i++) {
            arr[i]=arr[i-1]+arr[i-2];
        }
        //遍历一下
        for(int i=0;i<30;i++){
            cout<<arr[i]<<endl;
        } 
        
        return 0;
    }

    分析?

    1 1 2 3 5 8 13 这个数列的下一个是什么?得到什么规律?如何用一维数组实现?

    把C++的程序编程Java的。


     

    一维数组的排序,把数组中的元素按照从小到大的顺序输出?

    两种方法选择法与冒泡法

    选择法的思路?

    思路:用一个数组元素和所有其他的所有元素PK,谁小谁放第一个,确定一个位置再确定下一个位置,一次类推

    把下边c++的代码换成Java的

     

    #include <iostream>
    using namespace std;
    
    int main(){
        //声明一维数组?整型的一维数组,就是数组中所有的元素都是int 
        int arr[10]={23,234,3,1,19,21,231,88,90,11};
    
        for(int i=0;i<10;i++){
            cout<<"一维数组的第 "<<i<<" 个值是 "<<arr[i]<<endl;
        }
    
        //请你给刚才的数组的进行排序,要求从小到大输出 (选择法) 
    //    for(int i=0;i<10-1;i++){
    //        for(int j=i+1;i<10;j++){
    //            if(array[i]>array[j]){
    //                int temp;
    //                temp=array[i];
    //                array[i]=array[j];
    //                array[j]=temp;
    //            }
    //        }
    //    }
            for(int i=0;i<10-1;i++) {
                for(int j=i+1;j<10;j++) {
                    if(arr[i]>arr[j]) {
                        int temp;
                        temp=arr[i];
                        arr[i]=arr[j];
                        arr[j]=temp;
                    }
                }
            }
        //排序后再遍历字符一下数组
        for(int i=0;i<10;i++){
            cout<<"遍历后一维数组的第 "<<i<<" 个值是 "<<arr[i]<<endl;
        }
        return 0;
    }

     

    选择法的思路?

    思路:

    数组中相邻的两个元素两两比较,逐步把小的放在前面,一轮过后最大的数值如石头一样沉入水底,而相对较小的数值如气泡逐渐在水中上浮,经过n轮的两两比较冒泡排序

    把下边c++的代码换成Java的

    #include <iostream>
    using namespace std;
    
    int main(){
        //声明一维数组?整型的一维数组,就是数组中所有的元素都是int 
        int arr[10]={23,234,3,1,19,21,231,88,90,11};
    
        for(int i=0;i<10;i++){
            cout<<"一维数组的第 "<<i<<" 个值是 "<<arr[i]<<endl;
        }
        
    for(int i=0;i<10;i++) {
                for(int j=0;j<10-1-i;j++) {
                    if(arr[j]>arr[j+1]) {
                        int temp;
                        temp=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=temp;
                    }
                }
            }
                //排序后再遍历字符一下数组
        for(int i=0;i<10;i++){
            cout<<"遍历后一维数组的第 "<<i<<" 个值是 "<<arr[i]<<endl;
        }
        return 0;
    }

     

    什么是对象数组?

    人类对象数组——一堆人,实例如下:

    package com.swift;
    
    public class PersonArray
    {
        public static void main(String args[])
        {
            person per[]=new person[3];
            per[0]=new person("张三",20);
            per[1]=new person("李四",22);
            per[2]=new person("王五",23);
            for (int x=0;x<per.length;x++)
            {
                per[x].getinfo();
            }
        }
    }
    class person
    {
        private String name;
        private int age;
        public person(String name,int age)
        {
            this.name=name;
            this.age=age;
        }
        public void getinfo()
        {
            System.out.println("姓名: "+this.name+" 年龄: "+this.age);
        }
    }

     最后使用一维数组来完成吃金币游戏中,成堆的金币,很多炸弹的布置。

     实现游戏中生成8个金币精灵和3个炸弹精灵,每个精灵有自己的精灵序号,和在游戏窗口中的横纵坐标

    游戏代码如下:

    package com.swift;
    
    import java.awt.Color;
    import java.awt.Point;
    import java.awt.event.KeyEvent;
    
    import com.rupeng.game.GameCore;
    /**
     * @author swift
     * @version 2.0
     * @category 新增炸弹功能,精灵如果吃到炸弹立即死亡,游戏结束;
     * @category 新增游戏倒计时功能,倒计时60秒
     * @category 新增游戏胜利失败功能,吃完金币则胜利,吃到炸弹失败
     */
    public class Coin2 implements Runnable {
    
        public static void main(String[] args) {
            GameCore.start(new Coin2());
        }
    
        @Override
        public void run() {
            //设置窗体大小、标题、背景
            GameCore.setGameSize(800, 345);
            GameCore.setGameTitle("用键盘操控精灵移动的小游戏");
            GameCore.loadBgView("bg.jpg");
            // 设置女精灵出现及出场位置
            int spriteGirl = 0;
            GameCore.createSprite(spriteGirl, "guizi");
            GameCore.playSpriteAnimate(spriteGirl, "run", true);
            GameCore.setSpritePosition(spriteGirl, 140, 190);
            // 使用数组放置8个金币的数量、横坐标、纵坐标
            int[] coinNum = { 1, 2, 3, 4, 5, 6, 7, 8 };
            int[] coinXDate = { 100, 200, 300, 400, 500, 600, 700, 730 };
            int[] coinYDate = { 140, 180, 150, 190, 140, 170, 160, 140 };
            // 使用数组放置3个炸弹的数量、横坐标、纵坐标
            int[] bombNum = { 9, 10, 11 };
            int[] bombXDate = { 250, 450, 650 };
            int[] bombYDate = { 160, 160, 190 };
            //boolean[] coinIsDead = new boolean[8];
            
            //设置右上角显示的金币图片和吃到的金币数量
            GameCore.createImage(0);
            GameCore.setImageSource(0, "bigCoin.png");
            GameCore.setImagePosition(0, 710, 20);
            GameCore.createText(0, "NUM");
            GameCore.setTextColor(0, Color.WHITE);
            GameCore.setTextPosition(0, 650, 25);
            GameCore.createText(1, "0");
            GameCore.setTextPosition(1, 760, 25);
            GameCore.setTextColor(1, Color.WHITE);
            
            //设置左上角显示的时间倒计时
            GameCore.createText(3, "Time-Left");
            GameCore.setTextColor(3, Color.WHITE);
            GameCore.setTextFontSize(3, 20);
            GameCore.setTextPosition(3, 25, 5);
            GameCore.createText(4, "60");
            GameCore.setTextPosition(4,60, 25);
            GameCore.setTextColor(4, Color.WHITE);
            GameCore.setTextFontSize(4, 28);
            
            //设置游戏倒计时的时间开始点
            long timeBegin=System.currentTimeMillis();
    
            //设置吃掉金币前金币依然活着 另一种初始化数组方法 boolean[]
            boolean[] coinIsDead={false,false,false,false,false,false,false,false};
            //金币精灵死亡数
            int textNum = 0;
            //根据横纵坐标设置金币精灵在游戏中的出现
            for (int i = 0; i < coinNum.length; i++) {
                GameCore.createSprite(coinNum[i], "coin");
                GameCore.setSpritePosition(coinNum[i], coinXDate[i], coinYDate[i]);
                GameCore.playSpriteAnimate(coinNum[i], "rotate", true);
            }
            //根据横纵坐标设置炸弹精灵在游戏中的出现
            for (int i = 0; i < bombNum.length; i++) {
                GameCore.createSprite(bombNum[i], "bomb");
                GameCore.playSpriteAnimate(bombNum[i], "laser", true);
                GameCore.setSpritePosition(bombNum[i], bombXDate[i], bombYDate[i]);
            }
            //创建新的爆炸精灵,等待触发
            int newBombNum=12;
            GameCore.createSprite(newBombNum, "bomb");
            
            //创建获胜或失败时的文本,等待触发
            int newTextNum=2;
            
            //无限循环获取时时键盘信息,改变女精灵的位置
            for (;;) {
                int codeNum = GameCore.getPressedKeyCode();
                Point position = GameCore.getSpritePosition(spriteGirl);
                //如果按向上或W键则向上移动 并且设置上边界为135
                if (codeNum == KeyEvent.VK_UP || codeNum == KeyEvent.VK_W) {
                    if (position.y > 135) {
                        GameCore.setSpritePosition(spriteGirl, position.x, --position.y);
                        GameCore.pause(1);
                    }
                }
                //如果按向下或S键则向下移动 并且设置下边界为190
                if (codeNum == KeyEvent.VK_DOWN || codeNum == KeyEvent.VK_S) {
                    if (position.y < 190) {
                        GameCore.setSpritePosition(spriteGirl, position.x, ++position.y);
                        GameCore.pause(1);
                    }
                }
                //如果按向左或A键则向左移动 并且设置左边界为0
                if (codeNum == KeyEvent.VK_LEFT || codeNum == KeyEvent.VK_A) {
                    if (position.x > 0) {
                        GameCore.setSpriteFlipX(spriteGirl, true);
                        GameCore.setSpritePosition(spriteGirl, --position.x, position.y);
                        GameCore.pause(2);
                    }
                }
                //如果按向右或D键则向右移动 并且设置右边界为730
                if (codeNum == KeyEvent.VK_RIGHT || codeNum == KeyEvent.VK_D) {
                    if (position.x < 730) {
                        GameCore.setSpriteFlipX(spriteGirl, false);
                        GameCore.setSpritePosition(spriteGirl, ++position.x, position.y);
                        GameCore.pause(1);
                    }
                }
                //得到当前女精灵的位置
                Point pGirl = GameCore.getSpritePosition(spriteGirl);
                //判断女精灵和任意金币的距离,足够接近金币就消失,并设置该金币已死
                for (int i = 0; i < coinNum.length; i++) {
                    if(coinIsDead[i]) {
                        continue;
                    }
                    Point pCoin = GameCore.getSpritePosition(coinNum[i]);
    
                    double distance = Math.sqrt((Math.pow((pCoin.x - pGirl.x), 2) + Math.pow((pCoin.y - pGirl.y), 2)));
                    if (distance < 30) {
                        GameCore.hideSprite(coinNum[i]);
                        coinIsDead[i] = true;
                        textNum = 0;//这句含义很大,无限循环每次到这清零,不然数字无限疯长
                        for(int j=0;j<coinNum.length;j++) {
                            if(coinIsDead[j]==true){//我把这写成了i,所以只要吃掉一个,就是8了,应该是j
                                textNum++;
                            }
                        }
                        GameCore.setText(1, Integer.toString(textNum));//这句放在循环外边,不然
                    }
                    if(textNum==8) {
                        //输出文本
                        GameCore.createText(newTextNum, "You Win");
                        GameCore.setTextPosition(newTextNum, 300, 150);
                        GameCore.setTextColor(newTextNum, Color.RED);
                        GameCore.setTextFontSize(newTextNum, 88);
                        GameCore.pause(3000);
                        GameCore.exit();
                        
                    }
                }
                //判断女精灵和任意炸弹的距离,足够接近炸弹就爆炸,游戏失败
                for (int i = 0; i < bombNum.length; i++) {
                    Point pBomb = GameCore.getSpritePosition(bombNum[i]);
                    
                    double distance = Math.sqrt((Math.pow((pBomb.x - pGirl.x), 2) + Math.pow((pBomb.y - pGirl.y), 2)));
                    if (distance < 20) {
                        //隐藏原炸弹精灵
                        GameCore.hideSprite(bombNum[i]);
                        //出现新爆炸精灵
                        GameCore.playSpriteAnimate(newBombNum, "fire", true);
                        //在原来炸弹的位置出现新炸弹
                        GameCore.setSpritePosition(newBombNum, pBomb.x, pBomb.y);
                        GameCore.pause(3000);
                        //输出文本
                        GameCore.createText(newTextNum, "You Lose");
                        GameCore.setTextPosition(newTextNum, 300, 150);
                        GameCore.setTextColor(newTextNum, Color.RED);
                        GameCore.setTextFontSize(newTextNum, 88);
                        GameCore.pause(2500);
                        GameCore.exit();
                    }
                }
                //设置游戏倒计时的时间结束点
                long timeEnd=System.currentTimeMillis();
                int timeText=(int)(60-(timeEnd-timeBegin)/1000);
                GameCore.setText(4, Integer.toString(timeText));
                if(timeText==0) {
                    GameCore.alert("游戏通关时间已到,即将结束。");
                    GameCore.exit();
                }
            }
    
        }
    }
    (1)新增炸弹功能,精灵如果吃到炸弹立即死亡,游戏结束;
    (2)新增游戏倒计时功能,倒计时60秒
    (3)新增游戏胜利失败功能,吃完金币则胜利,吃到炸弹失败

    游戏包及素材下载地址:
    https://pan.baidu.com/s/1jHI54Po





    展开全文
  • 一、关于PHP把装着item为对象的一维数组转成二维数组的疑问背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组。/*** @Title 修改精选内容* @Params $id 记录ID* @Params $tags ...

    一、关于PHP把装着item为对象的一维数组转成二维数组的疑问

    背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组。

    /**

    * @Title 修改精选内容

    * @Params $id 记录ID

    * @Params $tags 标签组 array(

    * array(

    * ‘name‘ => ‘桌面文化‘,

    * ‘tag_id‘ => ‘2‘

    * )

    */

    public function update($id = 0,$tags = array())

    困惑:后端接口需要传入一个二维数组,我在前台ajax传递一个里面存放对象的一维数组过去,根据php语法,在php controller自动转成二维数组。

    js本没有二维数组,可以用一个一维数组,里面放着的是对象。这样来达到目的。

    我从前台传递过去的内容:

    图一:

    20180110191326682899.png

    我在php controller接收到的内容:

    图二:

    20180110191326690712.png

    it‘s obviously,php在接收到这个一维数组时,把一维里面的对象转成了数组。nice~这样我就可以直接传到接口了。

    代码是这样的:

    map把读取到的当前对象,得到它的属性放进一个对象里面,然后再把这个对象装进数组。就可以了哦

    $tags.find(‘span‘).filter(‘.active‘).map(function(i) {946 var $this = $(this);947 var tagid = $this.attr(‘data-tagid‘),948 name = $this.attr(‘data-name‘);949 var tagItem ={};950 tagItem[‘name‘] =name;951 tagItem[‘tag_id‘] =tagid;952 tagsArr[i] =tagItem;953});957

    958 var data ={959handler: type,969tags: tagsArr970 };

    php直接接收这个数组就好。var_dump出来看到的就是我们图二那样的数据结构。

    二、jquery的方法,filter()和map(),一个用来过滤,一个用来匹配当前集合中的每一个元素,产生一个包含新的jQuery对象。

    文档里:如果你想处理一个简单的数组或对象中,使用jQuery.map()代替。

    由于返回值是一个jQuery包裹的数组,所以通常会使用get()方法将其转成普通的数组。

    感觉要查询到所有选中的标签也是好用的,选中后可以把它放进一个数组。就比如现在要获取多个选中的标签

    记一记,下次要用,可以直接拿代码用0.0

    展开全文
  • Java中动态数组的理解

    2016-06-11 21:14:53
    动态数组的实现思路是先创建... 动态数组可作为一个类,类的属性为创建的a数组对象,增、插、删方法中将长度不同的b数组赋给a,再加入对a数组修改方法、查询和返回长度方法  动态数组类在不清楚类中的属性、参数变量
  • java数组的创建是创建时需要指定数组的长度的 所以在新增和删除我们需要创建一个新的数组 增 1.直接往数组最后中添加一个元素 public void add(Object element){ //创建一个新数组长度在原有数组上加1 Object[] ...
  • * jdk5.0新增for循环的使用 * 格式for(集合元素类型 局部变量 : 集合对象) */ @Test public void test2(){ Collection collection = new ArrayList<>(); collection.add("qwe"); collection.add(123)...
  • 本章需要新增实现数组指令;newarray、anewarray、arraylength、aload、astore、multianewarray、ldc,同时需要需要开发字符串池方法等。数组Java虚拟机中是给比较特殊的概念,主要有以下原因;首先,数组类和普通...
  • 在典型的 OOP 的语言中(如 Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在 ES6之前, JS 中并没用引入类的概念。 ES6, 全称 ECMAScript 6.0 ,2015.06 发版。但是目前浏览器的 JavaScript 是 ...
  • 背景:原有的参数采集需要新增采集数组[{对象A},{对象A}]类型的参数,后端直接用List<实体类A>进行接收报错:Failed to instantiate [java.util.List]: Specified class is an interface。 尝试方法1:重新...
  • 虽然ECMAScript中的数据与其它语言中的数组一样都是数据的有序列表,但不同的是,ECMAScript数组中的每一项可以保存任何类型的数据,无论是数值、字符串或者是对象。同时,ECMAScript中的数组大小是可以动态调整的,...
  • jsp小角本现在已经很少有人使用,不过有时候还真用的到,比如js中想调用java对象,而且java对象还是一个数组集合。  比如我想用js做一个动态新增,如下图  其中读取方式栏的数据要动态加载,当然可以在js中使用...
  • JDK1.5加入的增强for和循环. foreach语句使用总结 增强for(part1:part2){part3};...part2中是一个数组对象,或者是带有泛性的集合....part1定义了一个局部变量,...foreach语句是java5的新特征之一,在遍历数组、集合方
  • 在开发过程中,我们时常会遇到这样一种情况:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。根据官方文档定义:如果在...
  • 在典型的OOP语言中(如:Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。 ES6,全称ECMAScript6.0,2015.06发布。但是目前浏览器的JavaScript是ES5,大多数...
  • 前言集合作为一种存储数据的容器,是我们日常开发中使用最频繁的对象类型之一。 在面试中我们经常被问到 ArrayList 和 LinkedList 的区别。相信大部分同学都能回上:“ArrayList 是基于数组实现,LinkedList 是基于...
  • 小程序中新增面/减少页,对象行修都需要对组进改s数。必须图片定义路径钮文在p中先字i是t上按g是,编程详见属性说明,编程限制为4大小以设t可络请置各种网超时时间求的,仅支持by是,多5一个接受最少、最2个个t数组...
  • Java新增的 foreach 的用法

    千次阅读 2017-02-01 22:34:26
    Java新增的 foreach 的用法 JDK1.5加入的增强for和循环. foreach语句使用总结 增强for(part1:part2){part3};  part2中是一个数组对象,或者是带有泛性的集合.  part1定义了一个局部变量,这个局部变量的...
  • 《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。一、为什么使用集合而不是数组1、集合和数组...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 217
精华内容 86
关键字:

java对象数组新增

java 订阅