码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中几种常见集合的使用实例

时间:2014-10-17 20:19:12      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   使用   java   for   

Java.util.ArrayList(类):

*;
bubuko.com,布布扣import java.util.*;
bubuko.com,布布扣public class CollectionTest
bubuko.com,布布扣{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0 
bubuko.com,布布扣     public String colors[]={"red","white","blue"};//定义一个字符数组
bubuko.com,布布扣
bubuko.com,布布扣     //构造函数
bubuko.com,布布扣     public CollectionTest()
bubuko.com,布布扣     {
bubuko.com,布布扣          ArrayList list=new ArrayList();//实例化一个ArrayList
bubuko.com,布布扣          list.add(Color.magenta);//向里面添加一个元素,这里是颜色
bubuko.com,布布扣          
bubuko.com,布布扣          for(int count=0;count<colors.length;count++)
bubuko.com,布布扣              list.add(colors[count]);//加入开始声明的数组中的元素
bubuko.com,布布扣          
bubuko.com,布布扣          list.add(Color.cyan);     //颜色  导入awt包
bubuko.com,布布扣          System.out.println("\nArrayList");
bubuko.com,布布扣          for(int count=0;count<list.size();count++)
bubuko.com,布布扣             System.out.println(list.get(count)+" ");//从arrayList中读取 元素
bubuko.com,布布扣          
bubuko.com,布布扣          removeString(list);
bubuko.com,布布扣          System.out.println("\n\nArrayList after calling"+"removeString:");
bubuko.com,布布扣          for(int count=0;count<list.size();count++)
bubuko.com,布布扣                 System.out.println(list.get(count)+" ");
bubuko.com,布布扣     }
bubuko.com,布布扣     
bubuko.com,布布扣     
bubuko.com,布布扣        public void removeString(Collection collection)
bubuko.com,布布扣        {
bubuko.com,布布扣             Iterator itrator=collection.iterator();    //声明一个迭代
bubuko.com,布布扣             //调用itrator的hasNext方法判断Collection是否还包含元素
bubuko.com,布布扣             while(itrator.hasNext())
bubuko.com,布布扣             {
bubuko.com,布布扣                  //调用itrator的next方法获得下一个元素的引用
bubuko.com,布布扣                  if( itrator.next() instanceof String ) // instanceof 判断是否是String 的实例
bubuko.com,布布扣                        itrator.remove();    //如果是的 则删除
bubuko.com,布布扣             }
bubuko.com,布布扣        }
bubuko.com,布布扣     
bubuko.com,布布扣     public  static void main(String[] args)
bubuko.com,布布扣     {
bubuko.com,布布扣          new CollectionTest();
bubuko.com,布布扣     }
bubuko.com,布布扣     
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣

该例示范了ArrayList的使用 先声明了一String类型的数组,里面存储了“颜色”,是用字符串写出的颜色,将这个字符串数组存入 ArrayList实例,同时还存入了awt包内的颜色实例,全部存入后利用迭代,删除不符要求的假数据,也就是我们用字符串写的颜色,也用到了 instanceof 它是一个二元操作符,类似于equals用于判断instanceof左边 的对象 是否是 右边对象的实例,若是 返回真,这里 就可以判断 ArrayList里面的真假颜色,假颜色是 字符串的 实例,所以我们通过迭代 一个个对比。只要是String的实例就将其从数组中删 除,所以最后 ArrayList里面仅仅剩下二个元素,运行效果如下:
bubuko.com,布布扣

 java.util.HashSet(类);

*;
bubuko.com,布布扣
bubuko.com,布布扣public class SetTest
bubuko.com,布布扣{
bubuko.com,布布扣     private String colors[]={"orange","tan","orange","white",  "gray"};
bubuko.com,布布扣     public SetTest()
bubuko.com,布布扣     {
bubuko.com,布布扣              ArrayList list;
bubuko.com,布布扣              list=new ArrayList(Arrays.asList(colors));
bubuko.com,布布扣              System.out.println("ArrayList:"+list);
bubuko.com,布布扣              printNonDuplicates(list);  
bubuko.com,布布扣     }
bubuko.com,布布扣 
bubuko.com,布布扣 
bubuko.com,布布扣     public void printNonDuplicates(Collection collection)
bubuko.com,布布扣     {
bubuko.com,布布扣          //构造HashSet删除Collection中多余的元素
bubuko.com,布布扣          HashSet set=new HashSet(collection);
bubuko.com,布布扣          // 将coolection放入HashSet后即会消除重复元素          
bubuko.com,布布扣          System.out.println("set:"+set);
bubuko.com,布布扣
bubuko.com,布布扣          Iterator itrator=set.iterator();
bubuko.com,布布扣          System.out.println("\nNonDuplicates are:");
bubuko.com,布布扣          while(itrator.hasNext())
bubuko.com,布布扣          System.out.println(itrator.next()+" ");
bubuko.com,布布扣          System.out.println();
bubuko.com,布布扣     }
bubuko.com,布布扣         
bubuko.com,布布扣     public static void main(String[] args)
bubuko.com,布布扣     {  
bubuko.com,布布扣            new SetTest(); 
bubuko.com,布布扣     }
bubuko.com,布布扣
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣


bubuko.com,布布扣
可以看到重复元素 orange除去了

java.util.Set(接口)

import java.util.Iterator;
bubuko.com,布布扣import java.util.Set;
bubuko.com,布布扣
bubuko.com,布布扣class TestSet 
bubuko.com,布布扣{    
bubuko.com,布布扣     public static void main(String args[])
bubuko.com,布布扣     {
bubuko.com,布布扣         Set set = new HashSet();
bubuko.com,布布扣         set.add("aaa");
bubuko.com,布布扣         set.add("bbb");
bubuko.com,布布扣         set.add("aaa");//后面加入的重复性元素均无效
bubuko.com,布布扣         set.add("bbb");
bubuko.com,布布扣         set.add("aaa");
bubuko.com,布布扣         set.add("bbb");
bubuko.com,布布扣         set.add("aaa");
bubuko.com,布布扣         set.add("bbb");
bubuko.com,布布扣         set.add("aaa");
bubuko.com,布布扣         set.add("bbb");
bubuko.com,布布扣         Iterator ite=set.iterator();
bubuko.com,布布扣         System.out.println(set.size());//the result is 2
bubuko.com,布布扣         while(ite.hasNext())
bubuko.com,布布扣         {
bubuko.com,布布扣             System.out.println("----"+ite.next());
bubuko.com,布布扣          }
bubuko.com,布布扣     }
bubuko.com,布布扣}


bubuko.com,布布扣
我们看到效果

java.util.List(接口)


bubuko.com,布布扣import java.util.Arrays;
bubuko.com,布布扣import java.util.Collections;
bubuko.com,布布扣import java.util.Iterator;
bubuko.com,布布扣import java.util.LinkedList;
bubuko.com,布布扣import java.util.List;
bubuko.com,布布扣
bubuko.com,布布扣public class ListTest {
bubuko.com,布布扣
bubuko.com,布布扣    public static void baseUse(){
bubuko.com,布布扣            //链表实现
bubuko.com,布布扣            List list = new LinkedList();
bubuko.com,布布扣            //数组实现
bubuko.com,布布扣            //List list = new ArrayList();
bubuko.com,布布扣            list.add("a");//向列表的尾部追加"a"
bubuko.com,布布扣            System.out.println("使用list接口的add()一个参数的方法:"+list);
bubuko.com,布布扣            list.add(0,"b");//在指定位置插入"b"
bubuko.com,布布扣            System.out.println("使用list接口的add二个参数的方法:"+list);
bubuko.com,布布扣            list.remove("a");//移除列表中"a"
bubuko.com,布布扣            System.out.println("使用list接口的remove()方法删除a:"+list);
bubuko.com,布布扣     }    
bubuko.com,布布扣      public static void useSort(){
bubuko.com,布布扣            String[] strArray = new String[] {"z""a""c","C"};
bubuko.com,布布扣            List list = Arrays.asList(strArray);
bubuko.com,布布扣            System.out.println(list);
bubuko.com,布布扣            Collections.sort(list);//根据元素自然顺序排序
bubuko.com,布布扣            System.out.println("自然顺序:"+list);
bubuko.com,布布扣            Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序    
bubuko.com,布布扣            System.out.println("指定字母方式:"+list);
bubuko.com,布布扣            Collections.sort(list, Collections.reverseOrder());//根据反转自然顺序方式排序
bubuko.com,布布扣            System.out.println("反转自然顺序:"+list);
bubuko.com,布布扣            Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
bubuko.com,布布扣            System.out.println(list);
bubuko.com,布布扣            Collections.reverse(list);//反转列表排序
bubuko.com,布布扣            System.out.println(list);
bubuko.com,布布扣      }
bubuko.com,布布扣           
bubuko.com,布布扣    public static void main(String[] args) {
bubuko.com,布布扣    
bubuko.com,布布扣        baseUse();
bubuko.com,布布扣    //    useSort();
bubuko.com,布布扣    }
bubuko.com,布布扣
bubuko.com,布布扣}
bubuko.com,布布扣


运行
bubuko.com,布布扣bubuko.com,布布扣 

java.util.TreeSet(类)


bubuko.com,布布扣import java.util.Iterator;
bubuko.com,布布扣import java.util.TreeSet;
bubuko.com,布布扣
bubuko.com,布布扣public class TreeSetTest {
bubuko.com,布布扣    
bubuko.com,布布扣     public static void main(String args[]){
bubuko.com,布布扣          TreeSet a = new TreeSet();
bubuko.com,布布扣          a.add("1167014513046,hondanna_mousepress");
bubuko.com,布布扣          a.add("1167014512046,hondanna_mousepress_usefull");
bubuko.com,布布扣          a.add("1167014511046,hondanna_mousepress_num");
bubuko.com,布布扣          a.add("1167014515437,hondanna_mousepress");
bubuko.com,布布扣          a.add("1167014514438,hondanna_mousepress_usefull");
bubuko.com,布布扣         Iterator iterator = a.iterator();
bubuko.com,布布扣         while(iterator.hasNext())
bubuko.com,布布扣             System.out.println(iterator.next());
bubuko.com,布布扣         }
bubuko.com,布布扣}
bubuko.com,布布扣

运行结果:
bubuko.com,布布扣
TreeSet为使用树来进行存储的Set接口提供了一个工具,对象按升序存储,访问和存储是很快的,在存储了大量的需要进行快速检索的排序信息的情况下,TreeSet是一个很好的选择。
构造函数定义为:
TreeSet()-构造一个空的树集合,该树集合将根据其元素的自然顺序按升序排序。
TreeSet(Collection c)-构造了一个包含了c的元素的树的集合。
TreeSet(Comparator comp)-构造了一个空的树的集合,它按照由comp指定的比较函数进行排序。
TreeSet(SortedSet ss)-构造了一个包含ss的元素的树集合。

JAVA中几种常见集合的使用实例

标签:style   blog   http   color   io   ar   使用   java   for   

原文地址:http://www.cnblogs.com/milantgh/p/4031941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!