java集合框架之集合工具类Arrays类
来源:互联网 发布:食品安全数据统计 编辑:程序博客网 时间:2024/05/19 18:13
1.Arrays类:
在Collection接口中有一个方法叫toArray把集合转换为Object数组.把集合转换为数组: Object[] arr = 集合对象.toArray();
数组也可以转换为集合(List集合):
public static <T> List<T> asList(T... a) 等价于public static <T> List<T> asList(T[] a).
import java.util.Arrays;import java.util.List;public class SetDemo8 {public static void main(String[] args) {List<String> list = Arrays.asList("a","b","c");System.out.println(list);//[a, b, c]List<Integer> list2 = Arrays.asList(1,2,3,4);//自动装箱System.out.println(list2);//[1, 2, 3, 4]int[] arr ={1,2,3,4};List<int[]> list3 = Arrays.asList(arr);//直接把数组当做对象System.out.println(list3);//[[I@3a5476a7]}}
通过Arrays.asList方法得到的List对象的长度是固定的,不能增,也不能减.
import java.util.Arrays;import java.util.List;public class SetDemo8 {public static void main(String[] args) {List<String> list = Arrays.asList("a","b","c");System.out.println(list);//[a, b, c]//list.remove(0);//报错 java.lang.UnsupportedOperationException//list.add("d");//报错 java.lang.UnsupportedOperationException}}
为什么: asList方法返回的ArrayList对象,不是java.util.ArrayList而是Arrays类中的内部类对象.看源码,可以得知返回的ArrayList对象是Arrays类中的内部类对象.
2.其他方法
int binarySearch(type[] arr,type key)使用二分法查找数组里某元素并返回其索引,若找不到返回负数.
void sort(type[] arr) 使用调优后的快速法对指定数组排序。
String toString(type[] arr) 返回指定数组内容的字符串表示形式。
public static type[] copyOf(type[] original, int newLength)复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度
class ArraysDemo { public static void main(String[] args) { int[] arr = {1,5,6,89,54,3,456,3234}; //数组打印 System.out.println(java.util.Arrays.toString(arr)); //数组排序 java.util.Arrays.sort(arr); //排序后打印 System.out.println(java.util.Arrays.toString(arr)); //二分法查找指定元素在数组中的索引(注意:该数组必须是有序的) int index=java.util.Arrays.binarySearch(arr,456); System.out.println(index); //数组的复制 int[] arr2 = java.util.Arrays.copyOf(arr,4); //复制后打印该新的数组 System.out.println(java.util.Arrays.toString(arr2)); } }
.
阅读全文
0 0
- java集合框架之集合工具类Arrays类
- Java集合框架:Arrays工具类
- Java基础之集合框架--Arrays工具类(专门操作数组的工具类)
- 集合框架工具类 Collections ,Arrays
- 黑马程序员——Java之集合框架工具类Collections、Arrays以及Java新特性
- 黑马程序员——Java集合框架(三)之Map集合、Collections与Arrays工具类
- Java集合框架-4.【集合工具类:Collections、Arrays】【JDK1.5新特性】
- 黑马程序员——Java基础知识——集合框架、集合工具类、Arrays
- java集合工具类---Collections/Arrays
- java集合(工具类Arrays)
- java学习之集合框架工具类
- Java集合框架之Collections工具类
- 集合框架__【Collections工具类】【Arrays工具类】
- 黑马程序员-java基础之集合Map集合,Collections,Arrays工具类
- 【Java源码分析】集合框架-Collections工具类-Arrays工具类
- 集合工具类 Collections 、Arrays
- javaSE-集合工具类-Arrays
- 19-集合框架工具类-17-常用对象API(集合框架-工具类-Arrays-方法介绍)
- 最流行的5个前端框架对比
- Roman Numeral Converter
- 机器学习笔记day01
- 主题模型及其在文本情感分析中的应用
- 23、输入输出重定向
- java集合框架之集合工具类Arrays类
- JavaScript学习总结——JavaScript数组
- autolayout入门(一)
- 点击更多文字,显示更多文字样式。再次点击更多文字之外的元素任意某处,变回原来样式
- 反转整数
- Codeforces Round #420 (Div. 2)总结
- maven介绍
- 设计模式(数据结构)—— 迭代器模式
- LogUtil