package com.mi.array;

import java.util.Arrays;

/**
* System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目标数组元素
* 数组的copy
* @author admin
*
*/
public class CopyArray { public static void main(String[] args) {
int[] i =new int[7];
int[] j = new int[10]; Arrays.fill(i,47);
Arrays.fill(j,99);
System.out.println("i= "+Arrays.toString(i));
System.out.println("j= "+Arrays.toString(j));
//参数(原数组,原数组的开始位置,目标数组,目标数组的开始位置,需要复制的元素的个数)
System.arraycopy(i, 0, j, 0, i.length);
System.out.println("j= "+Arrays.toString(j)); /**
* 结果
* i= [47, 47, 47, 47, 47, 47, 47]
j= [99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
j= [47, 47, 47, 47, 47, 47, 47, 99, 99, 99] */
}
}
package com.mi.array;

import java.util.Arrays;

/**
*
*数组的比较/数组元素的比较
*Arrays.equals 条件:1,数组长度相等;2,数组对应位置的值必须相等
*/
public class CompareArray { public static void main(String[] args) {
int[] a1=new int[10];
int[] a2=new int[10];
//Arrays.fill也可以给数组的特定区间传值,比如 Arrays.fill(a1,2,4 47);
//同样,Arrays.sort可以给特定区间排序,比如 Arrays.sort(a1,27);
Arrays.fill(a1, 47);
Arrays.fill(a2, 47); System.out.println(Arrays.equals(a1, a2)); }
}
package com.mi.array;

import java.util.*;
/**
* 数组排序/在已排序的数组中查找
* @author admin
*
*/
public class StringSort {
public static void main(String[] args) {
int[] a1=new int[10];
//返回该值在数组中的索引,若不存在,则返回-1
int index = Arrays.binarySearch(a1, 2);
}
}

Java中的数组操作进阶的更多相关文章

  1. Java 中的数组操作

    前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便.这就是高级语言带来的好处. 代码示例 - 一维数组 package test; import jav ...

  2. Java中对数组的操作

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...

  3. Java中JNI的使用详解第五篇:C/C++中操作Java中的数组

    在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(ja ...

  4. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  5. java中的集合操作类(未完待续)

    申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList ...

  6. 第81节:Java中的数组

    第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...

  7. Java中的数组与集合

    此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...

  8. Java中的文件操作(一)RandomAccessFile

    今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...

  9. Java中的数组和方法

    3.1 数组的定义和使用 数组(Array)是用来存储一组相同数据类型数据的集合.数组中的每个数据称为一个元素(element),数组可以分为一维数组,二维数组和多维数组.我们 主要讲解一维数组和二维 ...

随机推荐

  1. angularJS自定义指令模板替换

    <html> <head> <meta charset="utf-8"/> <title></title> </h ...

  2. Nodejs电影建站开发实例(下)

    作为一个真正的网站,不能没有数据的支持,下面使用的数据库为mongodb,电影可能有的数据:电影名称.导演.国家.语言.上映时间.图片.简介.视频 4.使用路由 app.js var express ...

  3. 在express项目中有效组织和使用mongoose

    平凡之路 1.创建express项目 express mongooseExpress 2.最简express var express = require("express"); v ...

  4. 20145211 《Java程序设计》第6周学习总结——三笑徒然当一痴

    教材学习内容总结 I/O--InputStream与OutStream Java中I/O操作主要是指使用Java进行输入,输出操作.这与c++中的iostream并无太大区别. Java所有的I/O机 ...

  5. shell 使用for循环 启动后台任务

    为了统计多天的数据并按照天为文件名输出,写了脚本,脚本可以统计单天的数据.为了实现多天的同时进行采用 启动多个进程后台执行形式: 但是直接 执行的参数后面加上& 并不能解决,采用 echo & ...

  6. 用代码调用Storyboard里面的viewController

    今天在帮助群里的一个朋友弄pop事件,在他那边,当前的viewcontroller,不能pop出去. 初步估计,他的ViewController层级多,他自己没有理清. 因为pushViewContr ...

  7. 【Android Studio快捷键】之导入相应包声明(import packages)

    可能import 单个声明的快捷键大家都很容易找到,Alt+Enter.但是如果我要一次性import文件中所有的声明,这个快捷键是什么呢,找啊找的,就是没找到,以前在Eclipse是Ctrl+1,但 ...

  8. js- 千分位分割

    // 千分位 console.log(split3str("123456789")) function splitByReg3(str) { var re = /(\d{1,3}) ...

  9. 实践JAVA wait(), notify(),sleep方法--一道多线程的面试题

    建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC. 这个问题用Object的wait(),notify()就可以很方便的解决. publ ...

  10. Python-S13作业-day4-之登陆,管理后台

    Python-S13作业-day4-之登陆,管理后台 需求: 本节作业,用户管理程序:          普通用户: 登录,注册,修改密码,查看本用户信息 管理员用户: 查看所有普通用户,按照指定关键 ...