首页 > 范文 > 其他范文

2023年java数组的定义方法优质

2023年java数组的定义方法优质



人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

java数组的定义方法篇一

java中的数组、是一种简单的线性数据存储结构、他用牺牲自动扩展大小来换取与集合相比的唯一优势——查询效率的提升。java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟yjbys小编一起来学习java数组定义常用方法吧!

a)引用类型

b)基础类型

其中基础类型又有两种:

b1)数值类型

b2)及布尔类型。

数组——也为java的一个数据类型、归类为引用类型。本文意图说清楚两点:

1、数组的声明以及初始化。

2、常用的数组方法。

补充一点:对于我们常说的二维数组、多维数组其实是一维数组的延伸、这里暂时只围绕一维数组。

1、数组的声明:

作为一种引用类型、就如我们平常使用引用类型的时候声明一样、一般有两种写法:

a) type[] arrayname; exp: string[] strarray;

b) type arrayname[]; exp: string strarray[];

第二种源于c的写法、由于很容易造成混淆、所以现在基本不使用这种声明方式了。

2、数组的初始化:

数组的初始化有两种:

a) 静态初始化——数组大小由系统分配、我们只为数组每个位置上赋值

string[] strarray1 = {"a", "b", "c", "d", "e"};

string[] strarray2 = new string[]{"a", "b", "c", "d", "e"};//在 new string[]中不能指定string数组的大小!

b)动态初始化——只指定数值的大小、初始化工作由系统为我们完成(即为数组的.每个位置赋初始值)

string[] strarray3 = new string[5];//此时string数组的每个位置上的值都由系统来初始化、使用默认的值""

//我们能做的是动态的为strarray3每个位置上的值进行修改

for (int i = 0; i < ; i++) {

//这里仅用原始的方法进行赋值。

strarray3[i] = strarray1[i];

}

package methods;

import ist;

import ;

import tions;

import t;

import ;

import t;

@suppresswarnings("all")

public class arrayusefulmethoed {

private static int[] intarray = {1, 2, 3, 4, 5};

private static string[] strarray = {"a", "b", "c", "d", "e"};

/**

* 填充元素、比较大小、复制元素

*/

public static void testfillarray(){

//注意字符串和对象的不同

student[] student1 = new student[4];

student[] student2 = new student[4];

ln((student1, student2));//true

(student1, 0, 4, new student(1,"chy"));

(student2, new student(1,"chy"));

ln((student1, student2));//false

string[] str1 = new string[4];

string[] str2 = new string[]{"a", "a", "a", "a"};

string[] str3 = {new string("a"), new string("a"), new string("a"), new string("a")};

(str1, "a");

ln((str1, str2));//true

ln((str2, str3));//true

string[] str4 = (str1, 2);//是将传入的数组拷贝len个元素到新的数组、相当于复制本身的一部分或者全部形成一个全新的数组

ln( + "=======" + ng(str4));// 2=======[a, a]

string[] str5 = new string[8];

opy(str4, 0, str5, 6, 2);//是将str4从下标0开的2个元素拷贝到从下标6开始放置的数组str5中

ln( + "=======" + ng(str5));// 8=======[null, null, null, null, null, null, a, a]

}

/**

* 以字符串的形式输出指定数组的“模样”

*/

public static void printoriginalarray(){

string intarraytostring = ng(intarray);

ln(intarraytostring); //result: [1, 2, 3, 4, 5]

}

/**

* 将数组转化成list集合

* 注意:不能直接将int[]转化为集合、因为aslist()方法的参数必须是对象。应该先把int[]转化为integer[]。

* 对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。

*/

public static void convetarraytolist(){

integer[] integerarray = new integer[];

for (int i = 0; i < ; i++) {

integerarray[i] = intarray[i];

}

arraylist integerlist1 = new arraylist((integerarray));

/*

* 不能写成下面:

* arraylist integerlist2 = (arraylist)(integerarray);

* 返回的是list、强转可以通过编译、但是不能正常使用。

*/

for(int i : integerlist1){

(i);

}

//result: 12345

ln();

}

/**

* 将list集合转换成数组

*/

public static void convetlisttoarray(){

arraylist strlist = new arraylist((strarray));

string[] strarrayfromlist = new string[()];

stry(strarrayfromlist);

ln(ng(strarrayfromlist)); //result: [a, b, c, d, e]

/*

* 注意:不能写成这样:string[] strarrayfromlist = (string[])stry(strarrayfromlist);会抛出classcastexception。

* y()与y(t[] t)的区别在于:

* y()返回的是一个object[]、不能强转成string[]、强转的话可以通过编译、但是不能进行string[]的操作

* y(t[] t)会将list的值转换成t类型的数组。

*/

}

/**

* 将数组转换成set集合

*/

public static void convertarraytoset(){

set set = new hashset((strarray));

//set具有无序性、所以输出结构不一定是原来数组元素存放顺序

ln(set); //result: [d, e, b, c, a]

}

/**

* 判断某个数组中是否包含一个元素、思路:将数组转换成list使用list的contains方法

*/

public static void iscontainobject(){

arraylist strlist = new arraylist((strarray));

ln(ns("a")); //result: true

//另一种实现

(strarray);

if(search(strarray, "c") >= 0){

ln(true);

}else{

ln(false);

}

}

/**

* 将两个相同类型的数组连接起来

*/

public static void conntwosamearray(){

int[] intarray2 = new int[]{6, 7, 8, 9, 10};

}

/**

* 将数组中数据排序

*/

public static void sortarray(){

string[] str = {"c", "a" ,"d" ,"z" };

(str);

ln(ng(str));

//反序、

(str, eorder());

ln(ng(str));

}

public static void main(string[] args) {

/*printoriginalarray();

convetarraytolist();

convetlisttoarray();

iscontainobject();

convertarraytoset();

sortarray();*/

testfillarray();

}

}

s("content_relate");

【java数组定义常用方法】相关文章:

1.javascript数组常用方法介绍

2.java枚举的常用方法

3.java数组操作方法大全

4.java接口如何定义方法

5.javascript数组的定义及数字操作方法

6.2016年java数组操作方法大全

7.java自定义线程池相关代码

8.javascript中的索引数组、关联数组和静态数组、动态数组的分类讲

相关内容

热门阅读
随机推荐