这篇文章主要讲解了“Java集合方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java集合方法怎么用”吧!
概述:
使用:
集合:

Collection:
size():返回集合中的元素(对象)的个数;
add(Object obj):向集合中添加一个元素(对象),任何类型都可以。
addAll(Collection coll):将形参coll中包含的所有元素添加到当前集合中。
isEmpty():判断一下这个集合是否为空
clear():清空集合元素
contains(Objetc obj):判断集合是否包含指定的obj元素。如果包含,返回true.反之返回false;
System.out.println(对象);可以查看集合的元素
containsAll(Collection coll):判断当前集合中是否包含coll中所有的元素。
retainAll(Collction coll):求当前集合与coll的共有的元素,返回给当前集合
remove(Object obj):删除集合中的obj元素。若删除成功,返回true.反之返回false.
removeAll(Collection coll):从当前集合中删除包含在coll中的元素。
equals(Object obj):判断两个集合中的所有元素是否完全相同
hashCode():hash值(暂不明白);
roArray():将集合转化成数组。(用Object来进行接收)。
Collection coll=Arrays . asList(1,2,3):数组转化成集合。
iterator():返回一个Iterator接口实现类的对象,进而实现集合的遍历。
//方式一:不用
Iterator iterator=new Iterator();
System.out.println(iterator.next());//输出一个,有几个打印几次。。
//方式二:不用
for(int i=0;i<coll.size();i++){
System.out.println(iterator.next());
}
//方式三:使用Iterator实现集合的遍历。
Iterator iterator=new Iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//使用增强for循环实现集合的遍历
Collection coll=new ArrayList();
coll.add(123);
coll.add("ASDF123");
coll.add("BB");
coll.add("AA");
coll.add(456);
for(Object i:coll){//将coll赋值给i,然后打印i.
System.out.println(i);
}
ArrayList:List的主要实现类
Conllection接口
Map接口
HashMap:Map的主要实现类,key是用Set来存放的,不可重复。
LinkedHashMap:使用链表维护添加进Map中的顺序,故遍历Map时,是按添加的顺序遍历的。
TreeMap:按照添加进Map中元素的Key的指定属性进行排序。要求:key必须是同一个类的对象!
Hashtable:古老的实现类,线程安全,不建议使用
Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value
Map 中的 key 和 value 都可以是任何引用类型的数据
Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。
常用String类作为Map的“键”。
key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value。
添加、删除
Object put(Object key,Object value):向Map中添加一个元素
Object remove(Object key):按照指定的Key删除此key - value
void putAll(Map t):将一个新的对象中的所有元素添加进来
void clear():清空
元素查询
Object get(Object key):获取指定key的value值。若无此Key,则返回null.
boolean containsKey(Object key):判断这个map当中是否包含指定的key的对。
boolean containsValue(Object value): 判断是否包含value的那个对。
int size():返回集合的长度
boolean isEmpty(): 判断元素是否为空
boolean equals(Object obj):是否equals另一个
元视图操作:遍历Map
Set keySet()
Collection values()
Set entrySet()
①遍历key集
Set set=new map.keySet();
for(Object obj:set){
System.out.println(obj);
}
②遍历value集
Collection values=map.value();
Iterator i=values.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
③遍历 key - value 对。
Set set=new map.keySet();
for(Object obj:set){
System.out.println(obj+"- - ->"+map.get(obj));
}
或者 :
Set set=map.entruySet();
for(Object obj:set){
Map.Entry entry =(Map.Entry)obj;
System.out.println(entry.getKey()+"- - ->"+entry.getValue());
}
Collections:
操作Collection以及Map的工具类:Collections
面试题:区分Collection和Collections
排序操作:
①reverse(List):反转 List 中元素的顺序
②shuffle(List):对 List 集合元素进行随机排序
③sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
④sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
⑤swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
查找、替换:
①Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
②Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
③Object min(Collection)
④Object min(Collection,Comparator)
⑤int frequency(Collection,Object):返回指定集合中指定元素的出现次数
⑥void copy(List dest,List src):将src中的内容复制到dest中
⑦boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
感谢各位的阅读,以上就是“Java集合方法怎么用”的内容了,经过本文的学习后,相信大家对Java集合方法怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!