电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java用Arrays.fill()初始化二維數組的實現

瀏覽:40日期:2022-08-18 08:29:26

在最短路徑問題上遇到了一個問題,對于二維int數組 map[][],需要初始化為int的最大值,不想用雙重循環賦初值,想用Arrays.fill()填充但是失敗了。。。。。。

首先說明,Arrays.fill()并不能提高賦值的效率,在函數的內部也是用for循環的方式 實現的。fill()函數源碼:

public static void fill(Object[] a, Object val) { for (int i = 0, len = a.length; i < len; i++) a[i] = val; }

由此可見fill()函數只能填充一維數組,如果這樣用,肯定會失敗的。

int[][] map=new int[4][5];Arrays.fill(map,-1);//失敗

但是可以換一種方法實現,二維數組其實就是一維數組的數組,即,它本身只是一個一維數組,但是數組中的每個變量也是一個一維數組。

所以既然它是一維數組,就可以用對應類型的變量來填充它,即用一個一維數組來填充它:

int[][] map=new int[4][5]; int[] ten=new int[10]; Arrays.fill(ten, -1); Arrays.fill(map,ten); //成功

這里值得注意的是,一旦用ten填充了map,那map聲明時候的“5”將起不到任何作用,每個map[i]都將等于ten。

雖然成功填充了二維數組,但是感覺好像把問題變得更復雜了,可能并不如直接用for循環實現簡單。

不過在下面這種情況下,還是很實用的:

int[][] map=new int[4][5];int[] ten={1,2,6,3,6,1,7};Arrays.fill(map,ten);

當ten中的數值不固定,也不一定有規律時,可以用Arrays.fill()來填充二維數組,使其每一行都是{1,2,6,3,6,1,7}多謝指正,并不能用以上方法給二維數組賦值,因為map的每一項指向的都是同一個一維數組ten。修改一個會影響其他地址的值 ,修改map[0][1] = 100 ,則 map[1][1] map[2][1]等都是100.

到此這篇關于Java用Arrays.fill()初始化二維數組的實現的文章就介紹到這了,更多相關Java 初始化二維數組內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 小型数控车床-数控车床厂家-双头数控车床 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 |