java集合有哪几种,java中集合类包括
1.集合集合
它的主要实现类是HashSet和TreeSet来存储对象的引用,不允许重复的对象。
示例代码:
公共类设置测试{
公共静态void main(String[] args) {
set set=new HashSet();//添加数据
set . add( ABC );
set . add( CBA );
set . add( ABC );//故意重复
set . add(123);
set . add(true);
System.out.println(集合元素个数: set . size());//遍历集合中的每个元素
迭代器it=set . iterator();
while(it.hasNext()){
system . out . println(it . next());
}
}
}用java的equals()方法判断。如果有特殊要求,必须重载equals()方法。
1.HashSet(),调用对象的hashCode()方法,获取哈希代码,然后计算存储对象在集合中的位置。将哈希代码与equals()方法进行比较,以确定它是否重复。因此,当重载equals()方法时,还需要重载hashCode()方法。
相关视频教程推荐:java在线学习
2.TreeSet(),它继承了ShortedSet接口,可以对集合中的对象进行排序。默认的排序方法是自然排序,但是这个方法只能对实现了Comparable接口的对象进行排序,Comparable接口是java中实现的,用于整型、字节型、双精度型、字符型、字符串型等数值型和字符型对象。
如果有特殊排序,必须在这个接口下重载compareTo()方法,或者通过Comparator接口的实现类构造集合。
二、列表设置
它的主要实现类是LinkedList和ArrayList。前者实现链表结构,而后者可以表示大小可变的数组。
List的特点是可以用线性的方式存储对象,并且允许存储重复的对象。可以使用Collections类的静态方法sort对列表进行排序。排序(List list)自然排序;Sort (listlistm,comparator codddmparator)自定义排序。
示例代码:
列表:线性设置界面,有序;
ArrayList:动态数组[可变长度动态数组];
LinkedList:一组链表结构。
公共类列表测试{
//ArrayList
静态void testOne(){
list list=new ArrayList();//添加数据
list . add( ABC );
list . add( CBA );
list . add(123);
list.add(0, fist );//检查集合的长度
system . out . println( store list . size() elements));
list . remove(0);//删除第一个元素//查看cba是否包含在集合中
if(list . contains( CBA ){
System.out.println(包含元素CBA );
}//取出集合中的第二个元素
System.out.println(第二个元素是: list . get(1));//取出集合中的所有元素
for(int I=0;I list . size();i ) {
system . out . println(list . get(I));
}
} //LinkedList
静态void testTwo(){
linked list list=new linked list();//添加元素
list . add( AAAA );
list . add(123123);
list . add first( 1111111 );
list . add last( 2222222 );
list . add( 33333333 );
System.out.println(元素个数: list . size());//取出第三个元素
System.out.println(第三个元素是: list . get(2));//第一个元素
system . out . println( first element: list . get first());
system . out . println( last element: list . get last());//删除第一个元素
list . remove first();
for (Object object : list) {
system . out . println(object);
}
}
public static void main(String[]args){//testOne();
test two();
}
}三。地图集。
它的主要实现类是HashMap和TreeMap。对Map值没有唯一性要求,只对key有唯一性要求。如果添加现有键,原始值对象将被覆盖。
HashMap类根据哈希算法访问关键对象。可以重载equals()和hashCode()方法来比较键,但是它们必须一致。可以自然排序的TreeMap也可以通过传递Comparator的实现类来构造。
Map:键-值对存储结构的集合,它是无序的。
示例代码:
公共类MapTest {
public static void main(string[]args){//实例化集合对象
map map=new HashMap();//添加数据
map.put(P01 ,张三);
map.put(P02 , Lucy );
Map.put(PSex , male );
map.put(PAge , 39 );
map.put(PAge , 22 );//键,重复将被下面的内容覆盖。//确定某个键是否为PSex。
if(map . contains key( PSex ){
System.out.println(存在);
}
System.out.println(集合大小:地图。size());
System.out.println(输出键为页,面,张,版的值:地图。get( PAge );//遍历出地图集合中所有数据
迭代器it=map.keySet().迭代器();
while(it.hasNext()){
String key=it.next().toString();
System.out.println(key= key ,value= map。get(key));
}
/*
set set=map。keyset();//取出地图中所有的键并封装到设置集合中
迭代器它=设置。迭代器();
while(it.hasNext()){
String key=it.next().toString();
System.out.println(key= key ,value= map。get(key));
}
*/
}
}相关文章教程推荐:java入门程序以上就是爪哇岛中的常用集合类有哪些的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。