使用java.util.Arrays工具类的方法
Arrays.asList( strArr )//将数组转为集合,如果是int[]这些基本数据类型,需要先转化成包装类;
Arrays.copyOfRange( strArr, nstart, nEnd) //返回原数组中nstart到nEnd(取不到)之间元素组成的新数组;
Arrays.sort( nArr ) //对数组元素(基本数据类型)升序排序,对数组本身操作不返回新的;
Arrays.toString( strArr ) //打印一维数组;
Arrays.deepToString( strArr ) //打印二维数组;
转换成ArrayList列表后,利用其丰富的方法,ArrayList是长度可变列表;
创建:
ArrayList<String> strList = new ArrayList<String>();
ArrayList<Integer> nList =new ArrayList<>( Arrays.asList(nArr) ); //把普通数组转化成ArrayList
ArrayList<String> arrayList = new ArrayList<>( Arrays.asList(strArr) );
strList.size( ) //获取列表长度
strList.isEmpty( ) //判断列表是否为空
strList.clear( ) //清空列表
strList.toArray( ) //把列表转化为数组
strList.get( 1 ) //访问元素,开始位置为0;
strList.subList( nStart, nEnd) //获取nStart和nEnd(不包含)之间的元素;
strList.add( "hello" ) //在列表末尾添加元素;
strList.add( 5, "hello" ) //在列表指定位置插入元素;
strList.set( 5, "hello") //在列表指定位置替换元素;
strList.remove( ''hello" ) //删除列表中的元素,先查找是否存在,再删除;
strList.remove( 1 ) //删除列表中的索引下的元素
查找:
strList.indexOf ( "hello" ) //查找元素第一次出现的索引,没有返回-1
strLIst.lastIndexOf ( obj ) //查找元素最后一次出现的索引,没有返回-1
strList.contains ( "abc" ) //判断元素是否存在,返回true或false
排序:
Collections.sort ( strList ) // /升序排序,对基本类型和String元素 可直接使用,对自定义类的元素 需要编写比较方法,不推荐使用 ArrayList的sort()方法;
Collections.sort ( strList, Collections.reverseOrder() ) //降序排序
Collections.reverse( strList ) //反转列表顺序
java常用函数还有:
Math.max();
Math.min();
Arrays.sort();
System.arraycopy();复制数组
String.split();将字符串按照指定规则进行分割
String.join();将多个字符串拼接成一个字符串