【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的缩写,也就是输入流和输出流.输入流用 ...
随机推荐
- awk, sed, xargs, bash
http://ryanstutorials.net/ awk: split($1, arr, “\t”) sed: sed -n '42p' file sed '42d' file sed ' ...
- CAD安装失败怎样卸载CAD 2017?错误提示某些产品无法安装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- Beam的抽象模型
不多说,直接上干货! Apache Beam抽象模型 计算机最简单的抽象模型是输入+计算+输出.对于数据处理类的应用来说,将计算的部分展开,变成了 数据输入 + 数据集 + 数据处理 + ...
- 输入一个正整数n (1<n<=10),生成 1个 n*n 方阵 求出对角线之和
#define _CRT_SECURE_NO_WARNINGS #include <Windows.h> #include <stdio.h> #include <std ...
- Memcache安装、配置与学习
基于现在大多网站数据很多,由于页面性能问题我们都开始对站点使用缓存进行性能优化 Memcache扩展下载:http://windows.php.net/downloads/pecl/releases/ ...
- 在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义
网上查了一通都是在web.config中配置 System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56 ...
- Flask文件目录----- __init__ 文件
import os from flask import Flask def create_app(test_config=None): # 创建和设置app app = Flask(name, ins ...
- webpack-dev-server.js 服务器配置说明
connect-history-api-fallback 使用: var app = express() var histroy = require('connect-history-api-fall ...
- 零基础逆向工程33_Win32_07_创建线程
1 什么是线程(Threads)? 什么是多线程? 怎么在windows中观察多线程? 线程可以简单理解为主程序为解决一个问题而选择的其中一条路线. 同理,多线程就是同时选择不同的路线来解决此问题. ...
- 让DIV的滚动条自动滚动到最底部
一个在线聊天窗口,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 我得出的结论是:在选中div时,必须用原生js,jQuery不起作用 <!DOCTYPE> < ...