Java中的数组操作进阶
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中的数组操作进阶的更多相关文章
- Java 中的数组操作
前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便.这就是高级语言带来的好处. 代码示例 - 一维数组 package test; import jav ...
- Java中对数组的操作
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(ja ...
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- java中的集合操作类(未完待续)
申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList ...
- 第81节:Java中的数组
第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...
- Java中的数组与集合
此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...
- Java中的文件操作(一)RandomAccessFile
今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...
- Java中的数组和方法
3.1 数组的定义和使用 数组(Array)是用来存储一组相同数据类型数据的集合.数组中的每个数据称为一个元素(element),数组可以分为一维数组,二维数组和多维数组.我们 主要讲解一维数组和二维 ...
随机推荐
- html5学习测试
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Arcgis for JS之Cluster聚类分析的实现
原文:Arcgis for JS之Cluster聚类分析的实现 在做项目的时候,碰见了这样一个问题:给地图上标注点对象,数据是从数据库来 的,包含XY坐标信息的,通过graphic和graphicla ...
- .Net 文件名补位
文件以name-1.pdf.name-2.pdf.name-3.pdf......name-80.pdf命名,传到数据库中排序混乱:1之后为10,2之后是20,所以要把文件名中的数字补位变成相同位数, ...
- SQL Server 取日期时只要年月或年月日
select CONVERT(varchar(7) ,getdate(), 120) as 'Date' from 表名;--只取年月且日期格式为 xxxx-xx select CONVERT(var ...
- LeetCode Longest Substring with At Most Two Distinct Characters
原题链接在这里:https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/ 题目: Gi ...
- day01-基础内容
day01-基础内容 1.Linux: 1)开源的操作系统.免费的 主要用于服务器端,而Java主要是服务器端开发 2)Linux与Windows目录结构的区别: 2.1)文件系统不同 ...
- Android 回到底部和返回顶部实现
效果 准备四张图片资源 首先XML布局 我们采用FrameLayout布局 代码: <?xml version="1.0" encoding="utf-8" ...
- mac电脑忘记账户名密码解决方法
1,重启电脑 ,开机按command+R 2,等苹果开机完成后会进入单用户模式.然后从单用户模式进入终端. 3,在终端里面输入resetpassword. 4,选择系统(root)账户重新输入密码,存 ...
- C# 实例化多线程组
代码如下 //实例化线程组 Thread[] clientThreads = new Thread[numThread]; ; i < numThread; i++) { clientThrea ...
- ICP算法使用遇到的问题
这几天在学习数据关联的方法,本来想使用ICP算法进行距离测距数据的配准,但是用的过程中出现问题,配的不准,而且偏差更大了. 红色的和黄色的2维激光点进行ICP配准,但将变换矩阵和黄色进行乘之后偏差更大 ...