java集合有哪几种,java中集合类包括

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: