数组、集合工具类
来源:互联网 发布:全国心智障碍者数据 编辑:程序博客网 时间:2024/04/27 15:14
Arrays数组工具类
1.二分查找:
数组需要有序
binarySearch(int[])binarySearch(double[])
2.数组排序:
sort(int[])sort(char[])
3. 将数组变成字符串:
toString(int[])
4. 复制数组:
copyOf(U[] original, int newLength)
original:源数组newLength:新数组长度
5.复制部分数组:
copyOfRange((U[] original,int from,int to)
original:源数组from:开始拷贝的索引值to:结束的索引值
6. 比较两个数组对应位置的元素是否一致:
equals(int[],int[])
7. 将数组变成集合:
List asList(T[])
这样可以通过集合的操作来操作数组中元素,但是不可以使用增删方法(add,remove)。因为数组长度是固定的,会出现UnsupportOperationExcetion。
可以使用的方法:contains,indexOf···
可以使用的方法:contains,indexOf···
可通过LinkedList的构造方法转换成LinkedList集合,然后使用增删改
如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。
如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中的元素。
Collections集合工具类
集合框架中的工具类特点:该工具类中的方法都是静态的
1.*对list集合进行排序:
sort(list) 对list进行排序,其实使用的事list容器中的对象的compareTo方法
sort(list,comaprator) 按照指定比较器进行排序
2. 对list进行二分查找:
int binarySearch(list,key) 根据key寻找返回元素索引值,前提必须根据元素自然顺序对列表进行升级排序
int binarySearch(list,key,Comparator) 不具备自然顺序的必须要传入比较器
3.*对集合取最大值或者最小值:
max(Collection)
max(Collection,comparator)
min(Collection)
min(Collection,comparator)
4.对list集合进行反转:
reverse(list)
5.将不同步的集合变成同步的集合(线程不安全变为安全):
Set synchronizedSet(Set<T> s)
Map synchronizedMap(Map<K,V> m)
List synchronizedList(List<T> list)
阅读全文
0 0
- 数组、集合工具类
- java的数组以及集合工具类
- 对象集合、对象数组、数组排序工具类
- Arrays:用于操作数组工具类,数组转集合,集合转数
- (79)Arrays工具类:集合或者普通数组的操作方法、集合和数组相互转换
- 集合或数组的助手类(工具类,直接调用)
- 黑马程序员_集合和数组工具类
- 集合数组工具类与常用系统API
- 黑马程序员-day17-集合与数组工具类
- java集合(6)——数组工具类Arrays
- 黑马程序员_java集合(2) 泛型&数组与集合工具类
- 集合框架-Arrays工具类的asList()方法(把数组转成集合)
- 黑马程序员-----collections集合框架工具类和Arrays数组工具类
- 黑马程序员_数组工具类Arrays和集合工具类Collections
- 【Java基础】——集合工具类Collections和数组工具类Arrays
- 对比集合工具类Collections进一步学习数组工具类Arrays
- Java基础之集合框架--Arrays工具类(专门操作数组的工具类)
- 工具类 Collections Arrays asList 数组变集合 集合变数组 高级for循环 可变参数 。。。 静态导入
- linux的权限管理
- Ecplise 控制台输出中文乱码问题
- Beaglebone Black上使用Codesys开发EtherCAT(三)
- JDBC连接SQL Server 2014
- Spark编程之基本的RDD算子sparkContext,foreach,foreachPartition, collectAsMap
- 数组、集合工具类
- Java实战训练(一)
- msf之SNMP的扫描与枚举
- KVM安装报错Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
- canvas图片体积压缩
- Python3 异常处理
- HDU6045+Is Derek lying?(思路)+多校联赛第二场
- Find The Multiple(poj 1426)
- LinkedHashMap原理分析