人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。
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中的索引数组、关联数组和静态数组、动态数组的分类讲