关于Java中数组的常用操作方法

1. 声明一个数组

1 String[] arr1 = new String[5];
2 String[] arr2 = {"a","b","c", "d", "e"};
3 String[] arr3= new String[]{"a","b","c","d","e"};  

2. 输出一个数组

1 int[] arr = { 1, 2, 3, 4, 5 };
2 String arrString = Arrays.toString(arr);
3
4 // 直接输出,为内存地址
5 System.out.println(arr);
6 // [[email protected]
7
8 System.out.println(arrString );
9 // [1, 2, 3, 4, 5]  

3. 检查一个数组是否包含某值

1 String[] arr= { "a", "b", "c", "d", "e" };
2 boolean b = Arrays.asList(arr).contains("a");
3 System.out.println(b);
4 // true  

4. 连接两个数组

1 //使用Apache Commons Lang library
2
3 1 int[] arr1 = { 1, 2, 3, 4, 5 };
4 2 int[] arr2= { 6, 7, 8, 9, 10 };
5 3 int[] combArr = ArrayUtils.addAll(arr1 , arr2); 
// System.arraycopy()1 static String[] concat(String[] a, String[] b) {
2       String[] c = new String[a.length + b.length];
3       System.arraycopy(a, 0, c, 0, a.length);
4       System.arraycopy(b, 0, c, a.length, b.length);
5       return c;
6  }
1 //Arrays.copyOf()
2
3 public static int[] concat(int[] first, int[] second) {
4     int[] result = Arrays.copyOf(first, first.length + second.length);
5     System.arraycopy(second, 0, result, first.length, second.length);
6     return result;
7 }

5. 逆向输出一个数组

1 // Apache Commons Lang library
2
3 int[] arr= { 1, 2, 3, 4, 5 };
4 ArrayUtils.reverse(intArray);
5 System.out.println(Arrays.toString(intArray));
6 //[5, 4, 3, 2, 1]  
1 int[] arr = { 1, 2, 3, 4, 5 };
2 int[] revArr = new int[arr.length];
3 for(int i = 0; i < arr.length; i++){
4     revArr[i] = arr[arr.length - i -1];
5 }
6 System.out.println(Arrays.toString(revArr));
7
8 //[5, 4, 3, 2, 1]

6. 移除数组中的元素

1 // Apache common lang
2
3 int[] arr= { 1, 2, 3, 4, 5 };
4 int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
5 System.out.println(Arrays.toString(removed))
时间: 2025-01-04 13:23:47

关于Java中数组的常用操作方法的相关文章

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

Java中数组的特性

转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613 数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在Java中确有一些会让人迷惑的特性.本文就尝试分析这些特性. Java中的数组是对象吗? Java和C++都是面向对象的语言.在使用这些语言的时候,我们可以直接使用标准的类库,也可以使用组合和继承等面向对象的特性

在java 中,数组与 List&lt;T&gt; 类型的相互转换

在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 String[] myStr = {"1","2","4","9","7"}; List<String> listStr = new ArrayList<String>(); Colle

C++ 的向量结构结合了Java中数组和向量两者的优点

C++ 的向量结构结合了Java中数组和向量两者的优点.一个C++ 的向量可以方便的被访问,其容量又可以动态的增长.如果 T 是任意类型,则 vector<T> 是一个元素为 T 类型的动态数组.下面的语句 vector<int> a; 产生一个初始为空的向量.而语句 vector<int> a(100); 生成一个初始有100个元素的向量.你可以使用push_back 函数来添加元素: a.push_back(n); 调用 a.pop_back() 从a中取出最后一个

java中数组,列表,集合的基本用法

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class shuzu { public static void main(String[] args){ //数组 array(); //列表 list(); //集合 map(); } public static void array(){ int[] a=new int[]{0,1

Java中数组的初始化方式

Java中数组的初始化方式    初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组元素分配初始值

C和Java中数组的定义

在学习C和Java中,关于数组的定义两者不同,在初学的时候,容易产生混淆,现在将两者对比下. 1.初始化 在C语言中,关于一维数组的定义: 完全初始化  int a[5]={1,2,3,4,5},对于数组中的每一个元素进行赋值 不完全初始化 int a[5]={1,2,3} 对于数组的前三个元素进行赋值,未初始化元素自动为0 完全不初始化 int a[5] 数组里面的元素全为垃圾值 清零 int a[5]={0} 经常犯的错误: int a[5]={1,2,3,4,5}; int a[5]; 在

java中数组有没有length()方法?string没有lenght()方法?

java中数组有没有length()方法,求数组的长度可以使用数组的length属性. int[] arr={1,2,3,4,5}; int length=arr.length;//求数组的长度 ---------------------------------------------------------------------------------------- String 有length()方法,用来求字符串的长度 String  str="Hello"; int leng

java中数组的相关知识

1. 2.数组的命名方法 1)int[]ages=new int[5]; 2) int[]ages; ages=new int[5]; 3.java不支持不同类型的重名数组 4.java中数组的循环赋值 1 package dierge; 2 3 public class Shuzu { 4 5 public static void main(String args[]){ 6 int[]ags=new int[5]; 7 int i; 8 for(i=0;i<ags.length;i++){