旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中的经常使用鸠合类有哪些【JAVA教程】,java,常用,集合类

作者:搜教程发布时间:2019-12-03分类:JAVA教程浏览:46评论:0


导读:一、Set鸠合其主要完成类有HashSet、TreeSet寄存对象的援用,不许可有反复对象。实例代码:publicclassSetTest{    pub...

一、Set鸠合

其主要完成类有HashSetTreeSet寄存对象的援用,不许可有反复对象。

实例代码:

public class SetTest {
    public static 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());        //遍历出鸠合中每个元素       
    Iterator 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接口的对象排序,java中对Integer、Byte、Double、Character、String等数值型和字符型对象都完成了该接口。

假如有特别排序,须重载该接口下的compareTo()要领或经由过程Comparator接口的完成类组织鸠合。

二、List鸠合

其主要完成类有LinkedListArrayList,前者完成了链表构造,后者可代表大小可变的数组。

List的特点是能够以线性体式格局储备对象,并许可寄存反复对象。List能够应用Collections类的静态要领sort排序。sort(List list)天然排序;sort(List listm,Comparator codddmparator)客户化排序。

实例代码:

List:线性鸠合接口,有序;

ArrayList:动态数组[可变长度的动态数组];

LinkedList:链表构造的鸠合。

  public class ListTest {
     //ArrayList     
     static void testOne(){      
     List list=new ArrayList();       //增加数据       
     list.add("abc");       
     list.add("cba");       
     list.add(123);       
     list.add(0,"fist");       //检察鸠合长度       
     System.out.println("寄存"+list.size()+"个元素");       
     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      
     static void testTwo(){      
     LinkedList list=new LinkedList();      //增加元素      
     list.add("aaaa");      
     list.add(123123);      
     list.addFirst("1111111");      
     list.addLast("2222222");      
     list.add("33333333");        
     System.out.println("元素个数:"+list.size());      //掏出第三个元素      
     System.out.println("第三个元素是:"+list.get(2));        //第一个元素      
     System.out.println("第一个元素:"+list.getFirst());      
     System.out.println("末了一个元素:"+list.getLast());        //删除第一个元素      
     list.removeFirst();        
     for (Object object : list) {        
     System.out.println(object);      
     }     
     }      
     public static void main(String[] args) {      //testOne();      
     testTwo();     
     }  
     }

三、Map鸠合。

其主要完成类有HashMapTreeMap。Map对值没有唯一性请求,对键请求唯一,假如到场已有的健,原有的值对象将被掩盖。

HashMap类根据哈希算法来存取键对象,能够重载equals()hashCode()要领来比较键,然则二者必需一致。TreeMap,可天然排序,也可经由过程通报Comparator的完成类组织TreeMap。

Map:键值对存储构造的鸠合,无序。

实例代码:

public class MapTest {
    public static void main(String[] args) {       //实例化一个鸠合对象       
    Map map=new HashMap();       //增加数据       
    map.put("P01", "zhangSan");       
    map.put("P02", "Lucy");       
    map.put("PSex", "男");       
    map.put("PAge", "39");       
    map.put("PAge", "22");//key,反复会被背面的掩盖         //推断是不是有一个key为PSex       
    if(map.containsKey("PSex")){        
        System.out.println("存在");        
    }      
    System.out.println("鸠合大小:"+map.size());      
    System.out.println("输出key为PAge的值:"+map.get("PAge"));        //遍历出Map鸠合中所有数据      
    Iterator it=map.keySet().iterator();      
    while(it.hasNext()){      
        String key=it.next().toString();      
        System.out.println("key="+key+",value="+map.get(key));    
    }      
    /*      
    Set set=map.keySet();//掏出map中所有的key并封装到set鸠合中      
    Iterator it=set.iterator();      
    while(it.hasNext()){      
        String key=it.next().toString();      
        System.out.println("key="+key+",value="+map.get(key));    
    }      
    */    
    }  
    }

相干文章教程引荐:java入门顺序

以上就是java中的经常使用鸠合类有哪些的细致内容,更多请关注ki4网别的相干文章!

标签:java常用集合类


欢迎 发表评论: