【Java】数组知识回顾
package another; import java.util.Arrays;
import java.util.List; /**
* 数组知识回顾
* @author ChristineBassoon
*/
public class Array {
public static void main(String[] args) { //1. 新建数组的三种方式
int[] arr1 = new int[3];
int[] arr2 = {3,2,4,1};
int[] arr3 = new int[]{5,7,9,0,3,5}; //填充数组
Arrays.fill(arr1, 10);//[10,10,10] //2. 数组元素默认值
int[] arr_int = new int[3];//[0,0,0]
String[] arr_str = new String[3];//[null,null,null] //3. 输出数组内容,如:[0,0,0,0]
Arrays.toString(arr1); /*4. 数组自动排序(从小到大)
* 一、 数组全排序 Arrays.sort(T[])
* 二、 特定位置排序 Arrays.sort(T[], fromIndex, toIndex);
*/
Arrays.sort(arr2);//[1,2,3,4]
Arrays.sort(arr3,1,3);//只排序下标1-3的元素 [5,0,7,9,3,5] //5. 数组扩容、复制等————基于方法System.arraycopy(src, srcPos, dest, destPos, length); /*
* (1) 扩容
* Arrays.copyOf(original, newLength)
* 扩充的元素加至原序列末尾
*/
int[] arr4 = Arrays.copyOf(arr2, arr2.length+2);//[1,2,3,4,0,0] /*
* (2) 缩容
* Arrays.copyOf(original, newLength)
* 根据指定长度,只保留原数组的头部
*
*/
int[] arr5 = Arrays.copyOf(arr2, 2);// [1,2] /*
* (3) 截取(同数组中)
* Arrays.copyOfRange(original, from, to)
* 范围为[from,to),超出则抛IllegalArgumentException异常
*/
int[] arr6 = Arrays.copyOfRange(arr2, 1, 3);//[2,3] /*
* 用外部数组元素替换本数组指定位置
* System.arraycopy(src, srcPos, dest, destPos, length); length表示需要复制的元素个数
*/
String[] t1 = {"a","b","c","d"};
String[] t2 = {"Apple","Boy","C","D"};
System.arraycopy(t1, 1, t2, 2, 1);
System.out.println(Arrays.toString(t2));//[Apple, Boy, b, D] //数组转换为List类型
List list = Arrays.asList(arr2); }
}
【Java】数组知识回顾的更多相关文章
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- Java基础知识回顾(一):字符串小结
Java的基础知识回顾之字符串 一.引言 很多人喜欢在前面加入赘述,事实上去技术网站找相关的内容的一般都应当已经对相应知识有一定了解,因此我不再过多赘述字符串到底是什么东西,在官网中已经写得很明确了, ...
- java数组知识总结(一)//按类
在线api 目录: 零/数组(基本元素) 1. 声明一个数组 2. 创建一个数组 3. 数组名.length 4. 数组的引用 一/java.lang.reflect.Array / ...
- java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteA ...
- Java基础知识回顾之一 ----- 基本数据类型
前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学 ...
- Java基础知识回顾之二 ----- 修饰符和String
前言 在上一篇中,回顾了Java的基本数据类型 ,这篇就来回顾下Java中的一些修饰符以及String. 修饰符介绍 Java修饰符主要分为两类: 访问修饰符 非访问修饰符 其中访问修饰符主要包括 p ...
- Java基础知识回顾之四 ----- 集合List、Map和Set
前言 在上一篇中回顾了Java的三大特性:封装.继承和多态.本篇则来介绍下集合. 集合介绍 我们在进行Java程序开发的时候,除了最常用的基础数据类型和String对象外,也经常会用到集合相关类. 集 ...
- Java基础知识回顾之六 ----- IO流
前言 在上一篇文章中,回顾了Java的多线程.而在本篇文章中主要介绍Java IO的相关知识. IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流.输入流用 ...
随机推荐
- 第8章 IO类
8.1 IO类 iostream istream, wistream从流中读取数据 ostream, wostream iostream, wiostream读写 ...
- swing线程机制
在介绍swing线程机制之前,先介绍一些背景概念. 背景概念 同步与异步: 同步是指程序在发起请求后开始处理事件并等待处理的结果或等待请求执行完毕,在此之前程序被阻塞(block)直到请求完成 ...
- stm32 输入捕获学习(二)
(本文参考STM32 开发指南 V1.3 -- ALIENTEK 战舰 STM32 开发板库函数教程 ) 1. 实验设计 我们用 TIM5 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电 ...
- 37、解决 HTMLTestRunner 中文显示乱码的问题
1.在自己的测试脚本中加入下面的代码并保存: # -.- coding:utf-8 -.- import sys reload(sys) sys.setdefaultencoding('utf-8') ...
- Oracle错误——ORA-03113:通信通道的文件结尾
请参考:http://blog.csdn.net/zwk626542417/article/details/39667999 今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误“ORA-010 ...
- JAVA ------ 大牛
李学凯 :http://blog.csdn.net/qq_27093465/article/details/51750535 码农场:http://www.hankcs.com/program/ 徐刘 ...
- 洛谷P4925 [1007]Scarlet的字符串不可能这么可爱(计数)
题意 题目链接 Sol 只要知道"回文连续子串"就能做了吧.. 想要满足这个条件,肯定是不能出现\(aa\)或\(aba\)这种情况 如果没有\(S\)的限制,答案为\(K * ( ...
- [转]Android时间获取与使用
编写Android网络程序时难免会遇到手机时间不准确的问题,本文总结了一些常用的时间获取与校正方法: 转载请注明:http://blog.csdn.net/xzy2046 1.获取本机当前时间: Ti ...
- 验证tensorflow版本是GPU还是CPU
reference: https://blog.csdn.net/zlase/article/details/79261348 import numpy import tensorflow as tf ...
- VR社交软件测试-AltspaceVR
该VR社交软件中的主界面主要分为,Events:事件:Activities:多人游戏:Words:别人创建的虚拟世界.进入游戏后可以进入场景与世界各地的人进行交谈,以虚拟3D人物的方式显示用户,具有较 ...