rotate(list<?>list,intdistance)根据指定的距离轮换指定列表中的元素。
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16973.html
arrays类定义了多种数组操作方法,实现了对数组元素排序,填充,转换为列表或字符串形式、增强的检索和深度比较等功能
aslist()返回一个受指定数组支持的固定大小的列表
sort()对指定的byte型数组按数字升序进行排序
binarysearch(int[]a,intkey)使用二分搜索法来搜索指定的int型数组,以获得指定的值。
tostring(object[]a)返回指定数组内容的字符串表示形式。
总结三:java集合总结
一、数组、集合
数组、集合:都是一种容器,用一个对象管理多个对象;
数组:不能自动增长;只能存放同类型的元素
集合:能自动扩容;部分集合允许存放不同类型的元素;
二、学习这些集合类要掌握哪些东西:
1)怎样得到(选择)集合对象;
2)怎样添加元素
3)怎样删除元素
4)怎样循环遍历没一个元素
三、list、set、map
collection:父接口;
set:接口---一个实现类:hashset
list:接口---三个实现类:linkedlist,vector,arraylist
sortedset:接口---实现类:treeset
1、list:
list:有序列表,允许存放重复的元素;
实现类:
arraylist:数组实现,查询快,增删慢,线程不安全,轻量级;下标也是从0开始;
linkedlist:链表实现,增删快,查询慢
vector:数组实现,线程安全,重量级
2.set:
无序集合,不允许存放重复的元素;
实现类hashset:equals返回true,hashcode返回相同的整数;哈希表;
子接口sortedset:对set排序实现类:treeset:二叉树实现的;
看api:<e>泛型:表示一个对象;
iterator:接口,迭代器;
java.util;
hasnext();
next();
remove();
iterable:可迭代的,访问的;
java.lang;实现了可迭代的接口就可以用迭代的方式访问;
只需实现iterator();方法即可;iteratoriterator();
三种循环的访问方式:
只有实现了iterable接口的才能用第三种;能用第二种的也一定能用第三种;
arraylist:自动扩容,是数组照搬过来的;
3.map
hashmap:键值对,key不能重复,但是value可以重复;key的实现就是hashset;value对应着放;
hashset的后台有一个hashmap;初始化后台容量;只不过生成一个hashset的话,系统只提供key的访问;
如果有两个key重复,那么会覆盖之前的;
hashtable:线程安全的
properties:java.util.properties;key和value都是string类型,用来读配置文件;
hashmap与hashtable区别:
hashmap线程不安全的,允许null作为key或value;
hashtable线程安全的,不允许null作为key或value;
treemap:对key排好序的map;key就是treeset,value对应每个key;
key要实现comparable接口或treemap有自己的构造器;